public DTO.Result <Clue.Common.DTO.SecurityToken> AddUser(Clue.Common.DTO.User user) { if (Session.Users.Any(p => p.UserName == user.UserName || (p.EMail == user.EMail && !string.IsNullOrEmpty(user.EMail)))) { return(new DTO.Result <SecurityToken>("Ya existe un usuario con el mismo nombre de usuario o e-Mail")); } user.Id = Guid.NewGuid(); Session.Users.UpsertEntity(user); Session.Users.Commit(); return(GetToken(user.UserName, user.Password)); }
public DTO.Result <Clue.Common.DTO.User> UpdateUser(Guid idUser, Clue.Common.DTO.User user) { if (idUser != user.Id) { return(new DTO.Result <User>("El usuario a modificar es distinto al usuario logueado")); } var dbUser = Session.Users.Find(p => p.Id == user.Id).SingleOrDefault(); if (dbUser == null) { return(new DTO.Result <User>("Error al obtener el usuario a modificar")); } YerbaSoft.DTO.Mapping.Map.CopyTo(user, dbUser); Session.Users.UpsertEntity(dbUser); Session.Users.Commit(); return(new DTO.Result <User>(dbUser)); }