How can I make an SP that receives an object? This is my SP
ALTER PROCEDURE [dbo].[sp_alt_funcionarios]
-- Add the parameters for the stored procedure here
(
@id int,
@nome varchar(60)
,@dataNascimento DateTime
,@cpf bigint
,@cidade int
)
AS
BEGIN
---- SET NOCOUNT ON added to prevent extra result sets from
SET NOCOUNT ON;
-- Insert statements for procedure here
update funcionarios set
nome = @nome
,dataNascimento = @dataNascimento
,cpf = @cpf
,cidade = @cidade
where
id = @id
END
and this is my service that picks up uses this SP
public class PutFuncionario
{
BancoContext banco = new BancoContext();
public HttpResponseMessage updateFuncionario(Funcionario funcionario)
{
banco.Database.ExecuteSqlCommand("exec sp_alt_cidade @id, " +
"@nome," +
"@dataNascimento, " +
"@cpf, " +
"@cidade",
new SqlParameter("@id", funcionario.id),
new SqlParameter("@nome", funcionario.nome),
new SqlParameter("@dataNascimento", funcionario.dataNascimento),
new SqlParameter("@cpf", funcionario.cpf),
new SqlParameter("@cidade", funcionario.cidade));
return new HttpResponseMessage(HttpStatusCode.OK);
}
Instead of going like this: official.id, official name and etc Pass the entire object officer? It is more elegant and etc.