コード例 #1
0
        public EditRegisterViewModel MostrarUsuario(int id)
        {
            var usuario = _db.Usuarios.Find(id);

            if (usuario != null)
            {
                var usuarioModel = new EditRegisterViewModel
                {
                    UsuarioKey        = usuario.UsuarioKey,
                    UserName          = usuario.AspNetUsers.UserName,
                    Nombres           = usuario.Nombres,
                    APaterno          = usuario.APaterno,
                    AMaterno          = usuario.AMaterno,
                    EstablecimientoId = usuario.EstablecimientoId,
                    RoleName          = usuario.AspNetUsers.AspNetRoles.FirstOrDefault().Name,
                    UsuarioDireccion  = usuario.UsuarioDireccion,
                    EstadoId          = usuario.EstadoId,
                    Email             = usuario.AspNetUsers.Email,
                    PhoneNumber       = usuario.AspNetUsers.PhoneNumber,
                    RecibeAlertas     = usuario.RecibeAlertas
                };


                return(usuarioModel);
            }
            else
            {
                return(null);
            }
        }
コード例 #2
0
        public bool GrabarUsuario(EditRegisterViewModel usuario, string loggedUser)
        {
            var usuarioActual = _db.Usuarios.Find(usuario.UsuarioKey);

            if (usuarioActual == null)
            {
                return(false);
            }
            usuarioActual.Nombres           = usuario.Nombres;
            usuarioActual.APaterno          = usuario.APaterno;
            usuarioActual.AMaterno          = usuario.AMaterno;
            usuarioActual.EstadoId          = usuario.EstadoId;
            usuarioActual.RecibeAlertas     = usuario.RecibeAlertas;
            usuarioActual.EstablecimientoId = usuario.EstablecimientoId;
            usuarioActual.UsuarioDireccion  = usuario.UsuarioDireccion;
            usuarioActual.UsuarioEditor     = 1;

            if (loggedUser != "1")
            {
                var usuarioLog = _db.Usuarios.FirstOrDefault(u => u.Id == loggedUser);
                if (usuarioLog != null)
                {
                    usuarioActual.UsuarioEditor = usuarioLog.UsuarioKey;
                }
            }

            _db.Usuarios.AddOrUpdate(usuarioActual);
            _db.SaveChanges();
            return(true);
        }
コード例 #3
0
        public async Task <IActionResult> EditStoreProfile()
        {
            ApplicationUser usr = await GetCurrentUserAsync();

            var id    = usr.Id;
            var users = await usermanager.FindByIdAsync(id);

            if (users == null)
            {
                ViewBag.ErrorMessgae = "User with id =" + id + "cannot be found";
                return(View("NotFound"));
            }
            var model = new EditRegisterViewModel()
            {
                Id               = users.Id,
                Email            = users.Email,
                name             = users.name,
                mobileno         = users.mobileno,
                gender           = users.gender,
                UserName         = users.UserName,
                profilephotoName = users.profilephoto
            };

            return(View(model));
        }
コード例 #4
0
 public async Task <ActionResult> EditRegisterTeacher(EditRegisterViewModel model)
 {
     ViewBag.UserType = adtype();
     if (adtype() == "Admin")
     {
         if (ModelState.IsValid)
         {
             Teacher m     = new Teacher();
             int     admin = Convert.ToInt32(model.Admin);
             var     per   = db.AspNetUsers.Where(a => a.UserName == model.UserName);
             var     per2  = db.Lookups.Where(a => a.Values == "Teacher" && a.Category == "ADMIN");
             foreach (Lookup item in per2)
             {
                 model.Admin = item.Id.ToString();
             }
             foreach (AspNetUser item in per)
             {
                 db.AspNetUsers.Find(item.Id).Email       = model.Email;
                 db.AspNetUsers.Find(item.Id).Admin       = model.Admin;
                 db.AspNetUsers.Find(item.Id).PhoneNumber = model.PhoneNumber;
                 db.AspNetUsers.Find(item.Id).FirstName   = model.FirstName;
                 db.AspNetUsers.Find(item.Id).LastName    = model.LastName;
                 db.AspNetUsers.Find(item.Id).Gender      = Convert.ToInt32(model.Gender);
                 db.Teachers.Find(item.Id).Salary         = Convert.ToInt32(model.Salary);
             }
             db.SaveChanges();
             return(RedirectToAction("Index", "Teacher"));
         }
         // If we got this far, something failed, redisplay form
         return(View(model));
     }
     return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
 }
コード例 #5
0
 public ActionResult EditRegisterTeacher(string idd)
 {
     ViewBag.UserType = adtype();
     if (adtype() == "Admin")
     {
         if (idd == null)
         {
             return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
         }
         AspNetUser student = db.AspNetUsers.Find(idd);
         Teacher    stu     = db.Teachers.Find(idd);
         if (student == null || stu == null)
         {
             return(HttpNotFound());
         }
         EditRegisterViewModel s = new EditRegisterViewModel();
         s.UserName    = student.UserName;
         s.Admin       = student.Admin;
         s.Email       = student.Email;
         s.FirstName   = student.FirstName;
         s.LastName    = student.LastName;
         s.Gender      = student.Gender.ToString();
         s.PhoneNumber = student.PhoneNumber;
         s.Salary      = stu.Salary.ToString();
         return(View(s));
     }
     return(new HttpStatusCodeResult(System.Net.HttpStatusCode.BadRequest));
 }
コード例 #6
0
        public ResultViewModel CreateRegister([Bind("Id,Name,Email,City,State,LinkCRUD,Linkedin,Phone,Portfolio,salaryPrefer,CreateDateTime,RegisterId,willingnessWorkWeek,TimeWork,Knowledge,OtherLanguageFramework")][FromBody] EditRegisterViewModel model)
        {
            // valida os campos digitado pelo usuario
            model.Validate();
            if (model.Invalid)
            {
                return new ResultViewModel
                       {
                           Success = false,
                           Message = "Não foi possivel registrar",
                           Data    = model.Notifications
                       }
            }
            ;
            try
            {
                var register = new Register();

                register.Name                   = model.Name;
                register.Email                  = model.Email;
                register.City                   = model.City;
                register.State                  = model.State;
                register.LinkCRUD               = model.LinkCRUD;
                register.Linkedin               = model.Linkedin;
                register.Phone                  = model.Phone;
                register.Portfolio              = model.Portfolio;
                register.salaryPrefer           = model.salaryPrefer;
                register.CreateDateTime         = DateTime.Now;
                register.willingnessWorkWeek    = model.willingnessWorkWeek;
                register.TimeWork               = model.TimeWork;
                register.Knowledge              = model.Knowledge;
                register.OtherLanguageFramework = model.OtherLanguageFramework;

                //salva no banco de dados
                _repository.Save(register);

                //sucesso ao salvar no banco de dados
                return(new ResultViewModel
                {
                    Success = true,
                    Message = "Registrado Com Sucesso!",
                    Data = register
                });
            }
            catch (Exception)
            {
                return(new ResultViewModel
                {
                    Success = false,
                    Message = "Erro ao criar o registro!",
                    Data = model.Notifications
                });
            }
        }
コード例 #7
0
        public ActionResult EditRegister(EditRegisterViewModel editRegister)
        {
            var UserID = User.Identity.GetUserId();
            var user   = db.Users.Where(a => a.Id == UserID).SingleOrDefault();


            //if (!UserManager.CheckPassword(user,editRegister.CurrentPassword))
            //{
            //    ViewBag.Messege = "Current Password is wrong!! ";
            //}
            //else
            //{
            //var newPasswordHash = UserManager.PasswordHasher.HashPassword(editRegister.NewPassword);
            //user.PasswordHash = newPasswordHash;
            // user.UserName= editRegister.UserName ;
            //user.Email = editRegister.Email ;
            //user.Credit_ID = editRegister.Credit_ID;
            user.Age                 = editRegister.Age;
            user.Buying_Freq         = editRegister.Buying_Freq;
            user.EducationLevel      = editRegister.EducationLevel;
            user.Format              = editRegister.Format;
            user.Gender              = editRegister.Gender;
            user.HomeOwnerShaip      = editRegister.HomeOwnerShaip;
            user.InternetConnections = editRegister.InternetConnections;
            user.MaritalStatus       = editRegister.MaritalStatus;
            user.MovieSelector       = editRegister.MovieSelector;
            user.NumBathrooms        = editRegister.NumBathrooms;
            user.NumBedrooms         = editRegister.NumBedrooms;
            user.NumCars             = editRegister.NumCars;
            user.NumChildren         = editRegister.NumChildren;
            user.NumTVs              = editRegister.NumTVs;
            user.PPV_Freq            = editRegister.PPV_Freq;
            user.RentingFreq         = editRegister.RentingFreq;
            user.TheaterFreq         = editRegister.TheaterFreq;
            user.TV_MovieFreq        = editRegister.TV_MovieFreq;
            user.TV_Signal           = editRegister.TV_Signal;
            user.ViewigFreq          = editRegister.ViewigFreq;
            user.Hobbies             = editRegister.Hobbies;
            user.Technology          = editRegister.Technology;
            user.Criteria            = editRegister.Criteria;
            user.Channel             = editRegister.Channel;


            db.Entry(user).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            ViewBag.Messege = "Modified successfully!! ";

            //}
            return(RedirectToAction("index", "Home"));
        }
コード例 #8
0
        // GET: Gestante/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            EditRegisterViewModel usuario = _usuarioManager.MostrarUsuario((int)id);

            if (usuario == null)
            {
                return(HttpNotFound());
            }
            ConfigurarMenues();
            ViewBag.EstablecimientoId = new SelectList(_establecimientoManager.ListarEstablecimientos(), "EstablecimientoId", "Descripcion", usuario.EstablecimientoId);
            ViewBag.RoleName          = new SelectList(RoleManager.Roles.Where(R => !R.Name.Equals("Gestante")).ToList(), "Name", "Name", usuario.RoleName);
            ViewBag.EstadoId          = new SelectList(_utilManager.ListarEstados(), "Id", "Descripcion", usuario.EstadoId);
            RegistrarAccion((byte)AccionSesion.Accesar, (byte)ObjetoSesion.EdicionUsuario, null);
            return(View(usuario));
        }
コード例 #9
0
        public ActionResult EditRegister()
        {
            var UserID = User.Identity.GetUserId();
            var user   = db.Users.Where(a => a.Id == UserID).SingleOrDefault();
            EditRegisterViewModel editRegister = new EditRegisterViewModel();

            ////editRegister.UserName = user.UserName;
            ////editRegister.Email = user.Email;
            /// editRegister.Credit_ID = user.Credit_ID;
            editRegister.Age                 = user.Age;
            editRegister.Buying_Freq         = user.Buying_Freq;
            editRegister.EducationLevel      = user.EducationLevel;
            editRegister.Format              = user.Format;
            editRegister.Gender              = user.Gender;
            editRegister.HomeOwnerShaip      = user.HomeOwnerShaip;
            editRegister.InternetConnections = user.InternetConnections;
            editRegister.MaritalStatus       = user.MaritalStatus;
            editRegister.MovieSelector       = user.MovieSelector;
            editRegister.NumBathrooms        = user.NumBathrooms;
            editRegister.NumBedrooms         = user.NumBedrooms;
            editRegister.NumCars             = user.NumCars;
            editRegister.NumChildren         = user.NumChildren;
            editRegister.NumTVs              = user.NumTVs;
            editRegister.PPV_Freq            = user.PPV_Freq;
            editRegister.RentingFreq         = user.RentingFreq;
            editRegister.TheaterFreq         = user.TheaterFreq;
            editRegister.TV_MovieFreq        = user.TV_MovieFreq;
            editRegister.TV_Signal           = user.TV_Signal;
            editRegister.ViewigFreq          = user.ViewigFreq;
            //editRegister.Hobbies = user.Hobbies;
            //editRegister.Technology = user.Technology;
            //editRegister.Criteria = user.Criteria;
            //editRegister.Channel = user.Channel;



            return(View(editRegister));
        }
コード例 #10
0
ファイル: HomeController.cs プロジェクト: vuongvinhvien/KDHC
        public JsonResult UpdateAgent(string strAgentedit)
        {
            JavaScriptSerializer  serializer = new JavaScriptSerializer();
            EditRegisterViewModel model      = serializer.Deserialize <EditRegisterViewModel>(strAgentedit);
            var UserResult = UserManager.FindByEmail(model.Email);

            UserResult.Avartar      = model.Avartar;
            UserResult.PasswordHash = UserManager.PasswordHasher.HashPassword(model.Password);
            var    result  = UserManager.Update(UserResult);
            bool   status  = false;
            string message = "Lỗi";

            if (result.Succeeded)
            {
                status  = true;
                message = "Thành công";
            }

            return(Json(new
            {
                status = status,
                message = message
            }));
        }
コード例 #11
0
        public async Task <IActionResult> EditListUsers(EditRegisterViewModel model1)
        {
            var users = await usermanager.FindByIdAsync(model1.Id);

            if (users == null)
            {
                ViewBag.ErrorMessgae = "User with id =" + model1.Id + "cannot be found";
                return(View("NotFound"));
            }
            else
            {
                users.name        = model1.name;
                users.gender      = model1.gender;
                users.mobileno    = model1.mobileno;
                users.Email       = model1.Email;
                users.UserName    = model1.UserName;
                users.managerCity = model1.multipleManagerCity;
                if (model1.profilephoto != null && model1.profilephoto.Length > 0)
                {
                    var uploadDir   = @"uploads/storeowner";
                    var fileName    = Path.GetFileNameWithoutExtension(model1.profilephoto.FileName);
                    var extesion    = Path.GetExtension(model1.profilephoto.FileName);
                    var webRootPath = _hostingEnvironment.WebRootPath;
                    if (users.profilephoto != null)
                    {
                        var imagePath = webRootPath + users.profilephoto.ToString().Replace("/", "\\");
                        if (System.IO.File.Exists(imagePath))
                        {
                            System.IO.File.Delete(imagePath);
                        }
                    }


                    fileName = DateTime.UtcNow.ToString("yymmssfff") + fileName + extesion;
                    var        path = Path.Combine(webRootPath, uploadDir, fileName);
                    FileStream fs   = new FileStream(path, FileMode.Create);

                    await model1.profilephoto.CopyToAsync(fs);

                    fs.Close();
                    users.profilephoto = '/' + uploadDir + '/' + fileName;
                }
                var res = await usermanager.UpdateAsync(users);

                if (res.Succeeded)
                {
                    TempData["success"] = "Record Update successfully";
                    return(RedirectToAction("Index", "Home"));
                    //return RedirectToAction("ListUsers");

                    // TempData["roletype"]

                    //if (TempData["roletype"]!=null)
                    //{
                    //    if (TempData["roletype"].ToString()== "Store")
                    //    {
                    //        return RedirectToAction(nameof(StoreListDetails));
                    //    }
                    //    else if (TempData["roletype"].ToString() == "Employee")
                    //    {
                    //        return RedirectToAction(nameof(EmployeeList));
                    //    }
                    //    else if (TempData["roletype"].ToString() == "Manager")
                    //    {
                    //        return RedirectToAction(nameof(ManagerList));
                    //    }
                    //}
                }
                foreach (var error in res.Errors)
                {
                    ModelState.AddModelError("", error.Description);
                }
            }
            return(View(model1));
        }
コード例 #12
0
        public async Task <IActionResult> EditListUsers(string id)
        {
            var users = await usermanager.FindByIdAsync(id);

            ViewBag.Countries = _CountryRegistrationservices.GetAll().Select(x => new SelectListItem()
            {
                Text  = x.countryname,
                Value = x.id.ToString()
            });

            int countryiddd = 0, stateid = 0, countryid = 0;

            if (users.managerCity != null)
            {
                string cityiddd = users.managerCity;
                var    paramter = new DynamicParameters();
                paramter.Add("@cityId", cityiddd);
                var stateobj = _sP_Call.OneRecord <GetStatebyCityIdViewModel>("GetStatebyCityId", paramter);
                if (stateobj != null)
                {
                    stateid = stateobj.stateid;
                }
                else
                {
                    stateid = 0;
                }
                countryid = _StateRegistrationService.GetById(stateid).countryid;
            }

            if (users == null)
            {
                ViewBag.ErrorMessgae = "User with id =" + id + "cannot be found";
                return(View("NotFound"));
            }
            var model = new EditRegisterViewModel()
            {
                Id                  = users.Id,
                Email               = users.Email,
                name                = users.name,
                mobileno            = users.mobileno,
                gender              = users.gender,
                UserName            = users.UserName,
                managerCity         = users.managerCity,
                multipleManagerCity = users.managerCity
            };

            if (users.managerCity != null)
            {
                model.countryid   = countryid;
                model.stateid     = stateid;
                model.managerCity = users.managerCity;

                ViewBag.States = _StateRegistrationService.GetAll().Where(x => x.isdeleted == false && x.countryid == model.countryid).Select(x => new SelectListItem()
                {
                    Text  = x.StateName,
                    Value = x.id.ToString()
                });
                //    ViewBag.Cities = _cityRegistrationservices.GetAll().Where(x => x.isdeleted == false && x.stateid == model.stateid).Select(x => new SelectListItem()
                //    {
                //        Text = x.cityName,
                //        Value = x.id.ToString()
                //    });
            }
            return(View(model));
        }
コード例 #13
0
        public async Task <IActionResult> EditStoreProfile(EditRegisterViewModel model1)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser usr = await GetCurrentUserAsync();

                var id    = usr.Id;
                var users = await usermanager.FindByIdAsync(id);

                if (users == null)
                {
                    ViewBag.ErrorMessgae = "User with id =" + model1.Id + "cannot be found";
                    return(View("NotFound"));
                }
                else
                {
                    var chkduplicate = usermanager.Users.Where(x => x.UserName == model1.UserName && x.Id != id).FirstOrDefault();
                    if (chkduplicate == null)
                    {
                        users.name     = model1.name;
                        users.gender   = model1.gender;
                        users.mobileno = model1.mobileno;
                        users.Email    = model1.Email;
                        users.UserName = model1.UserName;


                        if (model1.profilephoto != null && model1.profilephoto.Length > 0)
                        {
                            if (!string.IsNullOrEmpty(users.profilephoto))
                            {
                                try
                                {
                                    var      filePath1 = _hostingEnvironment.WebRootPath + users.profilephoto.ToString().Replace("/", "\\");
                                    FileInfo file      = new FileInfo(filePath1);
                                    if (file.Exists)
                                    {
                                        file.Delete();
                                    }
                                }
                                catch { }
                            }

                            var uploadDir   = @"uploads/storeowner";
                            var fileName    = Path.GetFileNameWithoutExtension(model1.profilephoto.FileName);
                            var extesion    = Path.GetExtension(model1.profilephoto.FileName);
                            var webRootPath = _hostingEnvironment.WebRootPath;
                            fileName = DateTime.UtcNow.ToString("yymmssfff") + fileName + extesion;
                            var path = Path.Combine(webRootPath, uploadDir, fileName);
                            //   await model1.profilephoto.CopyToAsync(new FileStream(path, FileMode.Create));
                            FileStream fs = new FileStream(path, FileMode.Create);
                            await model1.profilephoto.CopyToAsync(fs);

                            fs.Close();

                            users.profilephoto = '/' + uploadDir + '/' + fileName;
                        }
                        var res = await usermanager.UpdateAsync(users);

                        if (res.Succeeded)
                        {
                            //  return RedirectToAction("Index", "Home");
                            TempData["success"] = "Record Save Successfully";
                            return(RedirectToAction("EditStoreProfile"));
                        }
                        foreach (var error in res.Errors)
                        {
                            ModelState.AddModelError("", error.Description);
                        }
                    }
                    else
                    {
                        TempData["error"] = "Duplicate User Name";
                        ModelState.AddModelError("", "Duplicate User Name");
                    }
                }

                return(RedirectToAction("EditStoreProfile"));
            }
            else
            {
                return(View(model1));
            }
        }
コード例 #14
0
        public ActionResult Edit(EditRegisterViewModel usuario)
        {
            if (ModelState.IsValid)
            {
                var user = UserManager.FindByName(usuario.UserName);

                if (user.Email != usuario.Email || user.PhoneNumber != usuario.PhoneNumber)
                {
                    user.Email       = usuario.Email;
                    user.PhoneNumber = usuario.PhoneNumber;
                    UserManager.Update(user);
                }

                if (!string.IsNullOrEmpty(usuario.Password))
                {
                    UserManager.RemovePassword(user.Id);
                    UserManager.AddPassword(user.Id, usuario.Password);
                }

                var rolNuevo         = RoleManager.FindByName(usuario.RoleName);
                var identityUserRole = user.Roles.FirstOrDefault();
                if (identityUserRole != null && identityUserRole.RoleId != rolNuevo.Id)
                {
                    var rolActual = RoleManager.FindById(identityUserRole.RoleId);
                    UserManager.RemoveFromRole(user.Id, rolActual.Name);
                    var roleResult = UserManager.AddToRole(user.Id, usuario.RoleName);

                    if (!roleResult.Succeeded)
                    {
                        ModelState.AddModelError("", roleResult.Errors.First());
                        ConfigurarMenues();
                        ViewBag.EstablecimientoId = new SelectList(_establecimientoManager.ListarEstablecimientos(), "EstablecimientoId", "Descripcion", usuario.EstablecimientoId);
                        ViewBag.RoleName          = new SelectList(RoleManager.Roles.Where(R => !R.Name.Equals("Gestante")).ToList(), "Name", "Name", usuario.RoleName);
                        ViewBag.EstadoId          = new SelectList(_utilManager.ListarEstados(), "Id", "Descripcion", usuario.EstadoId);
                        return(View(usuario));
                    }
                }

                var userLogId = "1";
                if (Request.IsAuthenticated)
                {
                    userLogId = User.Identity.GetUserId();
                }

                var resultGrabar = _usuarioManager.GrabarUsuario(usuario, userLogId);

                if (resultGrabar)
                {
                    RegistrarAccion((byte)AccionSesion.Actualizar, (byte)ObjetoSesion.EdicionUsuario, usuario.UsuarioKey);
                    return(RedirectToAction("Index"));
                }

                ModelState.AddModelError("", new Exception("El usuario no se encontro en la base de datos."));
                ConfigurarMenues();
                ViewBag.EstablecimientoId = new SelectList(_establecimientoManager.ListarEstablecimientos(), "EstablecimientoId", "Descripcion", usuario.EstablecimientoId);
                ViewBag.RoleName          = new SelectList(RoleManager.Roles.Where(R => !R.Name.Equals("Gestante")).ToList(), "Name", "Name", usuario.RoleName);
                ViewBag.EstadoId          = new SelectList(_utilManager.ListarEstados(), "Id", "Descripcion", usuario.EstadoId);
                return(View(usuario));
            }
            ConfigurarMenues();
            ViewBag.EstablecimientoId = new SelectList(_establecimientoManager.ListarEstablecimientos(), "EstablecimientoId", "Descripcion", usuario.EstablecimientoId);
            ViewBag.RoleName          = new SelectList(RoleManager.Roles.Where(R => !R.Name.Equals("Gestante")).ToList(), "Name", "Name", usuario.RoleName);
            ViewBag.EstadoId          = new SelectList(_utilManager.ListarEstados(), "Id", "Descripcion", usuario.EstadoId);
            return(View(usuario));
        }
コード例 #15
0
        //[ValidateAntiForgeryToken]
        public ResultViewModel UpdateRegisters([Bind("Id,Name,Email,City,State,LinkCRUD,Linkedin,Phone,Portfolio,salaryPrefer,CreateDateTime")][FromBody] EditRegisterViewModel model)
        {
            //buscar no banco o registro para a atualização
            var register = _repository.GetIdRegister(model.Id);

            if (register == null)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = "Não encontrado",
                    Data = model.Notifications
                });
            }

            //valida os campos digitado pelo usuario
            model.Validate();
            if (model.Invalid)
            {
                return new ResultViewModel()
                       {
                           Success = false,
                           Message = "Nao foi possivel atualizar o registro",
                           Data    = model.Notifications
                       }
            }
            ;

            try
            {
                register.Name = model.Name;

                register.Email                  = model.Email;
                register.City                   = model.City;
                register.State                  = model.State;
                register.LinkCRUD               = model.LinkCRUD;
                register.Linkedin               = model.Linkedin;
                register.Phone                  = model.Phone;
                register.Portfolio              = model.Portfolio;
                register.salaryPrefer           = model.salaryPrefer;
                register.willingnessWorkWeek    = model.willingnessWorkWeek;
                register.TimeWork               = model.TimeWork;
                register.Knowledge              = model.Knowledge;
                register.OtherLanguageFramework = model.OtherLanguageFramework;


                //update the db
                _repository.Update(register);
                // _repository.SaveSkill(skills);

                return(new ResultViewModel()
                {
                    Success = true,
                    Message = "Registro Atulizado Com Sucesso!",
                    Data = register
                });
            }
            catch (Exception)
            {
                return(new ResultViewModel()
                {
                    Success = false,
                    Message = "Erro ao atualizar o registro",
                    Data = model.Notifications
                });
            }
        }