public async Task <AdministratorsModel> CreateRecord(AdministratorsModel request) { _appDBContext.Add(request); await _appDBContext.SaveChangesAsync(); return(request); }
public async Task <AdministratorsModel> Login(AdministratorsModel request) { var entity = await _appDBContext.Administrators.Where(p => p.Email == request.Email && p.Password == request.Password && p.isActive == true).FirstOrDefaultAsync(); if (entity != null) { return(entity); } else { return(null); } }
public async Task <AdministratorsModel> UpdateRecord(AdministratorsModel request) { var entity = await _appDBContext.Administrators.Where(p => p.Id == request.Id).FirstOrDefaultAsync(); if (entity != null) { _appDBContext.Update(entity); return(entity); } else { return(null); } }
public async Task <IActionResult> SoftDelete([FromBody] AdministratorsModel request) { _logger?.LogDebug("'{0}' has been invoked", nameof(SoftDelete)); try { var administrator = await _dataRepository.DeleteRecord(request); _logger?.LogInformation("User succesfully set to inactive."); return(Ok(administrator)); } catch (Exception ex) { _logger?.LogCritical("There was an error on '{0}' invocation: {1}", nameof(SoftDelete), ex); return(BadRequest(ex)); } }
public async Task <IActionResult> NewAdministrator([FromBody] AdministratorsModel request) { _logger?.LogDebug("'{0}' has been invoked", nameof(NewAdministrator)); try { var administrator = await _dataRepository.CreateRecord(request); _logger?.LogInformation("Record have been added successfully."); return(Ok(administrator)); } catch (Exception ex) { _logger?.LogCritical("There was an error on '{0}' invocation: {1}", nameof(NewAdministrator), ex); return(BadRequest(ex)); } }
public ActionResult AddToSet(string id, AdministratorsModel model) { var configSet = reader.GetConfigSet(id); var userList = configSet.Administrators.ToList(); foreach (var userId in model.PostedUserIds) { var user = ConfigReaderFactory.GetUserFacade().GetUser(userId); if (!(from u in userList where u.NameId == user.NameId select u).Any()) { configSet.Administrators.Add(user); } } var usersToRemove = configSet.Administrators.Where(administrator => !model.PostedUserIds.Contains(administrator.NameId)).ToList(); foreach (var configUser in usersToRemove) { configSet.Administrators.Remove(configUser); } reader.UpdateAdministrators(configSet.Administrators); userReader.SendNotifications(configSet.Administrators, usersToRemove); ViewBag.Id = id; return RedirectToAction("Details","ConfigSet", new { name = configSet.Name, system = configSet.System }); }
public ActionResult AddToSet(string id, AdministratorsModel model) { var configSet = reader.GetConfigSet(id); var userList = configSet.Administrators.ToList(); foreach (var userId in model.PostedUserIds) { var user = ConfigReaderFactory.GetUserFacade().GetUser(userId); if (!(from u in userList where u.NameId == user.NameId select u).Any()) { configSet.Administrators.Add(user); } } var usersToRemove = configSet.Administrators.Where(administrator => !model.PostedUserIds.Contains(administrator.NameId)).ToList(); foreach (var configUser in usersToRemove) { configSet.Administrators.Remove(configUser); } reader.UpdateAdministrators(configSet.Administrators); userReader.SendNotifications(configSet.Administrators, usersToRemove); ViewBag.Id = id; return(RedirectToAction("Details", "ConfigSet", new { name = configSet.Name, system = configSet.System })); }