public async Task <ActionResult <AdminDto> > CreateAdmin([FromBody] AdminAddDto adminAddDto) { //ApiController在遇到adminAddDto为空时可以自动返回400错误 var admin = _mapper.Map <Admin>(adminAddDto); _adminRepository.AddAdmin(admin);//只是被添加到DbContext里 await _adminRepository.SaveAsync(); var adminDto = _mapper.Map <AdminDto>(admin); return(CreatedAtRoute(nameof(GetAdmin), new { adminId = admin.AdminId }, adminDto)); }
public async Task <ActionResult <Admin> > CreateAdmin(Admin admin) { try { if (admin == null) { return(BadRequest()); } // Add custom model validation error var adm = adminRepository.GetAdminByMail(admin.mail); if (adm != null) { ModelState.AddModelError("email", "Admin email already in use"); return(BadRequest(ModelState)); } var createdAdmin = await adminRepository.AddAdmin(admin); return(CreatedAtAction(nameof(GetAdmin), new { id = createdAdmin.idAdmin }, createdAdmin)); } catch (Exception) { return(StatusCode(StatusCodes.Status500InternalServerError, "Error creating new admin record")); } }
public IActionResult AddNewAdmin([FromBody] CreateAdminModel body) { Administrator user = new Administrator { Name = body.Name, Email = body.Email, Password = body.Password, Phone = body.Phone, Role = body.Role }; var response = _repo.AddAdmin(user); return(Ok(response.Result.ToString())); }
public async Task <Admin> AddGeneralAdmin(AdminAddParameters parameters) { var newAdmin = new BookingAppBackend.Model.Users.Admin(); var user = new AuthentificationUser(); user.UserName = parameters.Username; newAdmin.Username = parameters.Username; user.Email = parameters.Email; newAdmin.Name = parameters.Name; newAdmin.LastName = parameters.LastName; newAdmin.PhoneNumber = parameters.PhoneNumber; newAdmin.City = parameters.City; if (await manager.FindByNameAsync(parameters.Username) == null) { var ok = await manager.CreateAsync(user, parameters.Password); if (ok.Succeeded) { ok = await manager.AddToRoleAsync(user, "Admin"); if (ok.Succeeded) { var temp = await repo2.AddAdmin(newAdmin); if (temp != null) { await unitOfWork.CompleteAsync(); } return(temp); } else { return(null); } } else { return(null); } } else { return(null); } }
public async Task <IActionResult> Register(RegisterModel model) { if (ModelState.IsValid) { if (!(await _admin.IsEmptyAdminLogin(model.Login))) { await _admin.AddAdmin(new Admin { Login = model.Login, Password = model.Password }); await Authenticate(model.Login); return(RedirectToAction("Index", "Admin")); } else { } ModelState.AddModelError("Login", "Такій логін існує"); } return(View(model)); }
public async Task Register(string role, string millitaryRank, string firstName, string lastName, string email, string phoneNumber, string pesel, string postCode, string city, string street, string houseNumber, string password) { if (await IfExistTask(email, pesel)) { throw new Exception("User already exist"); } var hmac = new HMACSHA512(); switch (role) { case "Soldier": var soldierToCreate = new Soldier(Guid.NewGuid(), hmac.ComputeHash(Encoding.UTF8.GetBytes(password)), hmac.Key, role, millitaryRank, firstName, lastName, email, phoneNumber, pesel, postCode, city, street, houseNumber); await _soldierRepository.AddSoldier(soldierToCreate); break; case "Commander": var commanderToCreate = new Commander(Guid.NewGuid(), hmac.ComputeHash(Encoding.UTF8.GetBytes(password)), hmac.Key, role, millitaryRank, firstName, lastName, email, phoneNumber, pesel, postCode, city, street, houseNumber); await _commanderRepository.AddCommander(commanderToCreate); break; case "Admin": var adminToCreate = new Admin(Guid.NewGuid(), hmac.ComputeHash(Encoding.UTF8.GetBytes(password)), hmac.Key, role, millitaryRank, firstName, lastName, email, phoneNumber, pesel, postCode, city, street, houseNumber); await _adminRepository.AddAdmin(adminToCreate); break; default: throw new Exception("Something went wrong"); } }
public Admin AddAdmin(Admin admin) { return(_adminRepository.AddAdmin(admin)); }
public async Task <Admin> AddAdmin(Admin admin) { admin.Id = Guid.NewGuid(); admin.CreatedAt = DateTime.UtcNow; return(await _adminRepository.AddAdmin(admin)); }