예제 #1
0
        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));
        }
예제 #2
0
        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));
        }
예제 #3
0
        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));
        }
예제 #4
0
        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));
        }