/// <summary>
 ///  Atualiza os dados de mebro
 /// </summary>
 /// <param name="model">modelo</param>
 public static void UpdateMember(Membro model)
 {
     var member = Aplication.GetUser<Membro>(typeof(Membro)) as Membro;
     member.loginMembro = model.loginMembro;
     new MembroRepository().Update(member);
     Aplication.UpdaterUser(member);
 }
 public ActionResult Create(RegisterModel modelView, Membro model)
 {
     if (ModelState.IsValid)
     {
         SecurityAdapter.RegisterMember(model);
         return RedirectToAction("Person", "Register");
     }
     return View(modelView);
 }
 public ActionResult Edit(RegisterModel modelView, Membro model,Perfil perfil)
 {
     if (!String.IsNullOrEmpty(model.loginMembro))
     {
         SecurityAdapter.UpdateMember(model);
         PerfilAdapter.UpdatePerfil(perfil);
         AddMessage("Membro atualizado com sucesso.");
         return RedirectToAction("Index","Member");
     }
     return View(modelView);
 }
        public PanelControlModel(Membro membro)
        {
            Mapper.CreateMap<Membro, PanelControlModel>()
                  .ForMember(dest => dest.nomePessoa, org => org.MapFrom(x => x.pessoa.nomePessoa))
                  .ForMember(dest => dest.e_MailPessoa, org => org.MapFrom(x => x.pessoa.e_MailPessoa))
                  .ForMember(dest => dest.nascimentoPessoa, org => org.MapFrom(x => x.pessoa.nascimentoPessoa))
                  ;
            Mapper.Map(membro, this, typeof(Membro), typeof(PanelControlModel));

            this.Idestado = AddressAdapter.GetListState(membro.pessoa.perfil.endereco.cidade.idEstado);
            this.Idcidade = AddressAdapter.GetListCity(membro.pessoa.perfil.endereco.cidade.idEstado,
                                                        membro.pessoa.perfil.endereco.idCidade);
            this.idPerfil = membro.pessoa.perfil.idPerfil;
            this.idEndereco = membro.pessoa.perfil.idEndereco;
            this.idSexo = EnumerableExtensions.CreateSelectListItem<Sexo>(
                                new SexoRepository().ListAll(),
                                t => t.nameSexo,
                                v => v.idSexo,
                                membro.pessoa.perfil.idSexo);
            this.idOlho = EnumerableExtensions.CreateSelectListItem<Olho>(
                                new OlhoRepository().ListAll(),
                                t => t.nameOlho,
                                v => v.idOlho,
                                membro.pessoa.perfil.idOlho);
            this.idEtinia = EnumerableExtensions.CreateSelectListItem<Etinia>(
                                new EtiniaRepository().ListAll(),
                                t => t.nameEtinia,
                                v => v.idEtinia,
                                membro.pessoa.perfil.idEtinia);
            this.idEstadoCivil = EnumerableExtensions.CreateSelectListItem<EstadoCivil>(
                                new EstadocivilRepository().ListAll(),
                                t => t.nameEstadoCivil,
                                v => v.idEstadoCivil,
                                membro.pessoa.perfil.idEstadoCivil);
            this.idCabelo = EnumerableExtensions.CreateSelectListItem<Cabelo>(
                                new CabeloRepository().ListAll(),
                                t => t.nameCabelo,
                                v => v.idCabelo,
                                membro.pessoa.perfil.idCabelo); 
        }
 /// <summary>
 ///  Atualiza os dados de cabelo
 /// </summary>
 /// <param name="model">modelo</param>
 public static void UpdateCabelo(Membro model)
 {
     new CabeloRepository().Update(model.pessoa.perfil.cabelo);
 }
 public MemberModel(Membro membro)
 {
     Mapper.CreateMap<Membro, MemberModel>();
     Mapper.Map(membro, this, typeof(Membro), typeof(MemberModel));
 }
 /// <summary>
 ///  Armazena o dados de membro para registro
 /// </summary>
 /// <param name="member">objeto membro</param>
 public static void RegisterMember(Membro member)
 {
     member.idRole = 2;
     Aplication.AddCookie(member, "Member");
 }
 /// <summary>
 ///  Atualiza os dados de mebro
 /// </summary>
 /// <param name="model">modelo</param>
 public static void UpdateEstadoCivil(Membro model)
 {
     new EstadocivilRepository().Update(model.pessoa.perfil.estadoCivil);
 }
 public RegisterModel(Membro membro)
 {
     Mapper.CreateMap<Membro, RegisterModel>();
     Mapper.Map(membro, this, typeof(Membro), typeof(RegisterModel));
 }
 /// <summary>
 ///  Atualiza os dados de mebro
 /// </summary>
 /// <param name="model">modelo</param>
 public static void UpdateOlho(Membro model)
 {
     new OlhoRepository().Update(model.pessoa.perfil.olho);
 }
 /// <summary>
 ///  Atualiza os dados de mebro
 /// </summary>
 /// <param name="model">modelo</param>
 public static void UpdateSexo(Membro model)
 {
     new SexoRepository().Update(model.pessoa.perfil.sexo);
 }
 /// <summary>
 ///  Atualiza os dados de mebro
 /// </summary>
 /// <param name="model">modelo</param>
 public static void UpdateEtinia(Membro model)
 {
     new EtiniaRepository().Update(model.pessoa.perfil.etinia);
 }