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)));
        }
Ejemplo n.º 2
0
        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));
        }