public ResponseViewModel UpdatePerfilUser(PerfilAccountViewModel model)
        {
            ResponseViewModel reponse = new ResponseViewModel();

            try
            {
                var userNameExist = eventPlusContext.Login.Where(w => w.UserName == model.Username && w.Activo == "1").FirstOrDefault();
                if (userNameExist == null)
                {
                    reponse.Type     = "error";
                    reponse.Response = "El usuario ingresado no existe.";
                }
                else
                {
                    var login = eventPlusContext.Login.Where(w => w.UserName == model.Username).FirstOrDefault();
                    login.Email = model.Email;
                    eventPlusContext.Login.Add(login);
                    eventPlusContext.Entry(login).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    eventPlusContext.SaveChanges();

                    var perfil = eventPlusContext.Usuario.Where(w => w.IdLogin == login.Id).FirstOrDefault();
                    perfil.Nombres   = model.FirstName;
                    perfil.Apellidos = model.LastName;
                    perfil.Imagen    = model.Image;

                    eventPlusContext.Usuario.Add(perfil);
                    eventPlusContext.Entry(perfil).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                    eventPlusContext.SaveChanges();

                    reponse.Type     = "success";
                    reponse.Response = "Actualización del perfil exitosamente.";
                }

                return(reponse);
            }
            catch (Exception ex)
            {
                reponse.Type     = "error";
                reponse.Response = "Error en el procedimiento. ---> " + ex.Message;
                return(reponse);
            }
        }
Esempio n. 2
0
        public IActionResult UpdatePerfilUser([FromBody] PerfilAccountViewModel model)
        {
            var user = _autenticacion.UpdatePerfilUser(model);

            return(Ok(user));
        }