public Boolean AtualizarEndereco(TextBox id, ComboBox estado, TextBox cidade, MaskedTextBox CEP, TextBox address) { bool statusAtualizacao = false; if (id.Text == "") { MessageBox.Show("O endereço a ser atualizado deve possuir um ID, selecione um endereço antes de atualizar", "ID inválido", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { if (enderecoService.ValidarCampos(estado, cidade, CEP, address)) { string[] splittedEstado = estado.Text.Split(','); string[] uf = splittedEstado[1].Split(' '); Endereco endereco = new Endereco(); endereco.Id = Convert.ToInt32(id.Text); endereco.Uf = uf[1]; endereco.Cidade = cidade.Text; endereco.CEP = CEP.Text; endereco.Address = address.Text; statusAtualizacao = endereco.AtualizarEndereco(); if (statusAtualizacao) { MessageBox.Show("Endereço atualizado com sucesso!!", "Sucesso", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } return(statusAtualizacao); }
public HttpResponseMessage Atualizar(HttpRequestMessage request, EnderecoViewModel enderecoViewModel) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Keys.SelectMany(k => ModelState[k].Errors) .Select(m => m.ErrorMessage).ToArray()); } else { Endereco _endereco = _enderecoRep.GetSingle(enderecoViewModel.Id); Usuario usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); _endereco.AtualizarEndereco(enderecoViewModel, usuario); _unitOfWork.Commit(); // Update view model enderecoViewModel = Mapper.Map <Endereco, EnderecoViewModel>(_endereco); response = request.CreateResponse(HttpStatusCode.OK, enderecoViewModel); } return response; })); }
public HttpResponseMessage Atualizar(HttpRequestMessage request, EnderecoViewModel enderecoViewModel) { return(CreateHttpResponse(request, () => { HttpResponseMessage response = null; HorasEntregaMembro horasEntrega = new HorasEntregaMembro(); List <PeriodoEntrega> listaPeriodo = new List <PeriodoEntrega>(); if (!ModelState.IsValid) { response = request.CreateResponse(HttpStatusCode.BadRequest, ModelState.Keys.SelectMany(k => ModelState[k].Errors) .Select(m => m.ErrorMessage).ToArray()); } else { Endereco _endereco = _enderecoRep.GetSingle(enderecoViewModel.Id); var usuario = new Usuario(); if (HttpContext.Current.User.Identity.GetUserId() != null) { usuario = _usuarioRep.GetSingle(int.Parse(HttpContext.Current.User.Identity.GetUserId())); } else { usuario = _usuarioRep.GetSingle(1); } #region Atualiza Período de Entrega var pegarTodosHorariosEntrega = _horarioEntregaMembroRep.GetAll().Where(x => x.EnderecoId == enderecoViewModel.Id).ToList(); if (pegarTodosHorariosEntrega.Count > 0) { _horarioEntregaMembroRep.DeleteAll(pegarTodosHorariosEntrega); _unitOfWork.Commit(); foreach (var periodo in enderecoViewModel.PeriodoEntrega) { horasEntrega.UsuarioCriacao = usuario; horasEntrega.DtCriacao = DateTime.Now; horasEntrega.PeriodoId = periodo.Id; horasEntrega.EnderecoId = enderecoViewModel.Id; horasEntrega.DescHorarioEntrega = enderecoViewModel.DescHorarioEntrega; horasEntrega.Ativo = true; _horarioEntregaMembroRep.Add(horasEntrega); _unitOfWork.Commit(); } } else { foreach (var periodo in enderecoViewModel.PeriodoEntrega) { horasEntrega.UsuarioCriacao = usuario; horasEntrega.DtCriacao = DateTime.Now; horasEntrega.PeriodoId = periodo.Id; horasEntrega.EnderecoId = enderecoViewModel.Id; horasEntrega.DescHorarioEntrega = enderecoViewModel.DescHorarioEntrega; horasEntrega.Ativo = true; _horarioEntregaMembroRep.Add(horasEntrega); _unitOfWork.Commit(); } } #endregion _endereco.AtualizarEndereco(enderecoViewModel, usuario); _unitOfWork.Commit(); // Update view model // enderecoViewModel = Mapper.Map<Endereco, EnderecoViewModel>(_endereco); // enderecoViewModel.PeriodoEntrega.Clear(); // enderecoViewModel.PeriodoEntrega.AddRange(listaPeriodo); response = request.CreateResponse(HttpStatusCode.OK, enderecoViewModel); } return response; })); }