public async Task <IActionResult> UpdateImage([FromBody] InquirerDLL.Entities.User model, int id) { if (CurrentUser == null || CurrentUser.Id != id) { return(AuthenticationError()); } CurrentUser.Image = model.Image; await Database.SaveChangesAsync(); return(Get(id)); }
public async Task <IActionResult> Register([FromBody] InquirerDLL.Entities.User model) { var user = new User { Email = model.Email, Password = model.Password != null?Hash(model.Password) : "", Name = model.Name, GroupId = (int)USER_GROUP.USER }; Database.Users.Add(user); await Database.SaveChangesAsync(); return(Get(user.Id)); }
public async Task <IActionResult> Login([FromBody] InquirerDLL.Entities.User model) { string password = Hash(model.Password); User user = await Database.Users .Include(u => u.EducationProgress) .Include(u => u.EducationType) .Include(u => u.Group) .Include(u => u.Language) .Include(u => u.Location) .Include(u => u.Occupation) .FirstOrDefaultAsync(u => u.Email == model.Email && u.Password == password); if (user == null) { ModelState.AddModelError("", "Користувач з такою комбінацією логіну та паролю не знайдений."); return(ValidationError(ModelState)); } return(Get(user.Id)); }
public async Task <IActionResult> Update([FromBody] InquirerDLL.Entities.User model, int id) { if (CurrentUser == null || CurrentUser.Id != id) { return(AuthenticationError()); } CurrentUser.Name = model.Name; CurrentUser.Email = model.Email; if (model.Password != null) { CurrentUser.Password = Hash(model.Password); } CurrentUser.Sex = model.Sex; CurrentUser.EducationTypeId = model.EducationTypeId; CurrentUser.EducationProgressId = model.EducationProgressId; CurrentUser.LanguageId = model.LanguageId; CurrentUser.LocationId = model.LocationId; CurrentUser.OccupationId = model.OccupationId; await Database.SaveChangesAsync(); return(Get(id)); }