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);
        }
コード例 #2
0
        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;
            }));
        }
コード例 #3
0
        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;
            }));
        }