public async Task <ActionResult <UserDetail> > DeActivateUserById(int id) { try { var item = await _context.UserDetails.FindAsync(id); if (item == null) { return(NotFound()); } await _context.Entry(item).Reference(x => x.UserInfo).LoadAsync(); item.IsActive = IsActive.N; item.ModificationDate = DateTime.Now; item.UserInfo.Allow = IsActive.N; _context.Entry(item).State = EntityState.Modified; _context.Entry(item.UserInfo).State = EntityState.Modified; await _context.SaveChangesAsync(); return(AcceptedAtAction(nameof(GetById), new { id = item.Id }, item)); } catch (Exception ex) { Log.ForContext <UserDetailsController>().Error(ex.Message); return(BadRequest(ex.Message)); } }
public async Task <ActionResult <UserInfo> > PostAnItem([FromBody] UserInfo item) { try { if (item.UserRole == 0) { var adminUsers = _context.UserInfos.Where(x => x.UserRole == UserRole.Admin); if (adminUsers.Count() >= 1) { return(BadRequest("Cannot have more than one Admin user in database.")); } } _context.UserInfos.Add(item); var returnval = await _context.SaveChangesAsync(); if (returnval >= 1) { //return Ok(new { returnData = item, status = "Successful", error = "" }); return(CreatedAtAction(nameof(GetById), new { id = item.Id }, item)); } else { string message = "UserInfo data didn't get saved"; Log.ForContext <UserInfosController>().Error(message); return(BadRequest(message)); } } catch (Exception ex) { Log.ForContext <UserInfosController>().Error(ex.Message); return(BadRequest(ex.Message)); } }
public async Task <ActionResult <Service> > PostAnItem([FromBody] Service item) { try { _context.Services.Add(item); await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(Service), new { id = item.Id }, item)); } catch (Exception ex) { Log.ForContext <ServicesController>().Error(ex.Message); return(BadRequest(ex.Message)); } }
public async Task <ActionResult <UserSignInLog> > PostAnItem([FromBody] UserSignInLog item) { try { _context.UserSignInLogs.Add(item); _context.Entry(item.UserInfo).State = EntityState.Unchanged; await _context.SaveChangesAsync(); return(CreatedAtAction(nameof(GetById), new { id = item.Id }, item)); } catch (Exception ex) { Log.ForContext <UserSignInLogsController>().Error(ex.Message); return(BadRequest(ex.Message)); } }
public async Task <ActionResult <Department> > PostAnItem([FromBody] Department item) { try { _context.Departments.Add(item); var returnval = await _context.SaveChangesAsync(); if (returnval >= 1) { return(CreatedAtAction(nameof(GetById), new { id = item.Id }, item)); } else { string message = "Department data didn't get saved"; Log.ForContext <DepartmentsController>().Error(message); return(BadRequest(message)); } } catch (Exception ex) { Log.ForContext <DepartmentsController>().Error(ex.Message); return(BadRequest(ex.Message)); } }