Beispiel #1
0
        internal static async Task <List <AddEditNewUser> > GetUserAsync(TeamHttpContext httpContext, int userid)
        {
            string connString = Utility.GetConnectionString("PgAdmin4ConnectionString");
            List <AddEditNewUser> returnValue     = new List <AddEditNewUser>();
            PostgresService       postgresService = new PostgresService();
            List <User>           objUser         = new List <User>();

            using (TeamDbContext dbContext = new TeamDbContext())
            {
                if (userid != -1)
                {
                    objUser = dbContext.Users.Where(x => x.Deleted == false && x.Id == userid).ToList();
                }
                else
                {
                    objUser = dbContext.Users.Where(x => x.Deleted == false && x.UserType != UserType.Admin).ToList();
                }
            }

            if (objUser.Count != 0)
            {
                foreach (var item in objUser)
                {
                    var userstatus = (item.Status == UserStatus.Active) ? true : false;

                    AddEditNewUser newItem = new AddEditNewUser
                    {
                        UserId             = item.UserId,
                        Password           = "******",
                        UserEmail          = item.Email,
                        TableId            = item.Id,
                        IsActive           = userstatus,
                        IsAddPermission    = item.IsAdd,
                        IsEditPermission   = item.IsEdit,
                        IsDeletePermission = item.IsDelete
                    };
                    returnValue.Add(newItem);
                }

                return(returnValue);
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        internal async static Task <ResponseBase> EditUser(TeamHttpContext httpContext, AddEditNewUser details)
        {
            try
            {
                List <User> objUser = new List <User>();
                using (TeamDbContext dbContext = new TeamDbContext())
                {
                    if (dbContext.Users.AsNoTracking().FirstOrDefault(e => e.Id == details.TableId) != null)
                    {
                        objUser = dbContext.Users.Where(x => x.Id == details.TableId).ToList();
                    }
                }

                var userstatus = (details.IsActive) ? 1 : 2;

                if (objUser.Count != 0)
                {
                    EditUserDatabase(new User
                    {
                        Id         = details.TableId,
                        UserId     = details.UserId.ToUpper(CultureInfo.InvariantCulture),
                        Password   = (details.Password.Contains("*******")) ? objUser[0].Password : Utility.GetMd5Hash(details.Password),
                        Email      = details.UserEmail,
                        ModifiedBy = httpContext.ContextUserId,
                        //ModifiedBy = "Admin",
                        ModifiedOn = DateTime.Now,
                        UserType   = UserType.Client,
                        CreatedBy  = objUser[0].CreatedBy,
                        CreatedOn  = objUser[0].CreatedOn,
                        Status     = (UserStatus)userstatus,
                        IsAdd      = details.IsAddPermission,
                        IsEdit     = details.IsEditPermission,
                        IsDelete   = details.IsDeletePermission,
                    });
                    return(GetResponse(httpContext, HttpStatusCode.OK, "Available"));
                }
                return(null);
            }
            catch (Exception ex)
            {
                return(GetResponse(httpContext, HttpStatusCode.BadRequest, ex.Message.ToString()));
            }
        }
Beispiel #3
0
 internal static async Task <ResponseBase> AddUser(TeamHttpContext teamHttpContext, AddEditNewUser details)
 {
     try
     {
         AddUserDatabase(new User
         {
             UserId    = details.UserId.ToUpper(CultureInfo.InvariantCulture),
             Password  = Utility.GetMd5Hash(details.Password),
             UserType  = UserType.Client,
             Email     = details.UserEmail,
             CreatedBy = teamHttpContext.ContextUserId,
             //CreatedBy = "Admin",
             CreatedOn = DateTime.Now,
             Status    = UserStatus.Active,
             IsAdd     = details.IsAddPermission,
             IsEdit    = details.IsEditPermission,
             IsDelete  = details.IsDeletePermission
         });
         return(GetResponse(teamHttpContext, HttpStatusCode.OK, "Available"));
     }
     catch (Exception ex)
     {
         return(GetResponse(teamHttpContext, HttpStatusCode.BadRequest, ex.Message.ToString()));
     }
 }