Esempio n. 1
0
        public async Task <AdministratorsModel> CreateRecord(AdministratorsModel request)
        {
            _appDBContext.Add(request);

            await _appDBContext.SaveChangesAsync();

            return(request);
        }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 6
0
 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 });
 }
Esempio n. 7
0
        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 }));
        }