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); } }
public IActionResult UpdatePerfilUser([FromBody] PerfilAccountViewModel model) { var user = _autenticacion.UpdatePerfilUser(model); return(Ok(user)); }