public ServicoPrestadoViewModel InserirServicoPrestado(ServicoPrestadoViewModel servicoPrestadoViewModel) { ClienteFornecedor clienteFornecedor = null; var prestadoViewModel = Mapper.Map <ServicoPrestadoViewModel, ServicoPrestado>(servicoPrestadoViewModel); clienteFornecedor = _clienteFornecedorService.GetAll().FirstOrDefault(x => x.FornecedorId == servicoPrestadoViewModel.FornecedorId && x.ClienteId == servicoPrestadoViewModel.ClienteId); if (clienteFornecedor != null) { prestadoViewModel.ClienteFornecedorId = clienteFornecedor.Id; } else { _clienteFornecedorService.Add(new ClienteFornecedor(servicoPrestadoViewModel.ClienteId, servicoPrestadoViewModel.FornecedorId)); prestadoViewModel.ClienteFornecedorId = _clienteFornecedorService.GetAll().FirstOrDefault(x => x.FornecedorId == servicoPrestadoViewModel.FornecedorId && x.ClienteId == servicoPrestadoViewModel.ClienteId).Id; } _servicoPrestadoService.Add(prestadoViewModel); return(Mapper.Map <ServicoPrestado, ServicoPrestadoViewModel>( _servicoPrestadoService.GetById(prestadoViewModel.Id))); }
public JsonResult InserirServicoPrestado(string descricaoServico, DateTime dataAtendimento, decimal valorServico, int clienteId, int fornecedorId, int tipoServicoId) // its a GET, not a POST { var servicoPrestadoViewModel = new ServicoPrestadoViewModel { DescricaoServico = descricaoServico, DataAtendimento = dataAtendimento, ValorServico = valorServico, ClienteId = clienteId, FornecedorId = fornecedorId, TipoServicoId = tipoServicoId }; var tiposServicosViewModels = _servicoPrestadoAppService.InserirServicoPrestado(servicoPrestadoViewModel); return(Json(tiposServicosViewModels, JsonRequestBehavior.AllowGet)); }