Example #1
0
        public EmployeeUser Map(EmployeeUserDto dto)
        {
            EmployeeUser user = _context.Users.FirstOrDefault(x => x.Id == dto.Id);

            if (user == null)
            {
                user = new EmployeeUser();
                //user.Id = Guid.NewGuid().ToString();
            }

            user.FIO                  = dto.FIO;
            user.Email                = dto.Mail;
            user.AdditionalInfo       = dto.AdditionalInfo;
            user.PositionId           = dto.PositionId;
            user.Address              = dto.Address;
            user.BirthDate            = dto.BirthDate;
            user.Education            = dto.Education;
            user.PassportGiven        = dto.PassportGiven;
            user.PassportSeriesNumber = dto.PassportSeriesNumber;
            user.Salary               = dto.Salary;
            user.Level                = (Level)dto.Level;
            user.Experience           = dto.Experience;

            return(user);
        }
Example #2
0
        public EmployeeUserDto Add(EmployeeUserDto dto)
        {
            EmployeeUser user = Map(dto);

            user.UserName = user.FIO;
            user.Email    = dto.Mail;
            var res = _userManager.CreateAsync(user, user.FIO).Result;

            res = _userManager.AddToRoleAsync(user, dto.Role).Result;
            _context.SaveChanges();
            return(Map(user));
        }
Example #3
0
        public EmployeeUserDto Update(EmployeeUserDto dto)
        {
            EmployeeUser user = Map(dto);

            _context.Users.Update(user);

            var res = _userManager.RemoveFromRolesAsync(user, _userManager.GetRolesAsync(user).Result).Result;

            res = _userManager.AddToRoleAsync(user, dto.Role).Result;

            _context.SaveChanges();
            return(Map(user));
        }
 public EmployeeUserDto Update([FromBody] EmployeeUserDto dto)
 {
     return(_employeeUsersService.Update(dto));
 }
 public EmployeeUserDto Add([FromBody] EmployeeUserDto dto)
 {
     return(_employeeUsersService.Add(dto));
 }