Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }