Esempio n. 1
0
        private Entities.User Map(Models.MGUser model, Entities.User user, char mode)
        {
            if (user == null)
            {
                throw new Exception("User not found");
            }

            user.FirstName       = model.FirstName;
            user.LastName        = model.LastName;
            user.PhotoUrl        = model.ProfilePictureUri;
            user.UserName        = model.UserName;
            user.Email           = model.Email;
            user.NormalizedEmail = model.Email;
            user.ActivationDate  = model.ActivationDate;
            user.DeActivateDate  = model.DeActivationDate;
            user.IsActive        = model.IsActive;
            user.CreatedBy       = model.CreatedBy;
            user.CreatedDate     = model.CreatedDate;
            user.UpdatedBy       = model.UpdatedBy;
            user.UpdatedDate     = model.UpdatedDate;
            user.EmployeeId      = model.EmployeeId;

            if (mode == 'U')
            {
                return(user);
            }

            foreach (var item in model.Departments)
            {
                user.UserDepartments.Add(new Entities.UserDepartments
                {
                    DepartmentId = item.Id,
                    CreatedBy    = model.CreatedBy,
                    CreatedDate  = model.CreatedDate,
                    UpdatedBy    = model.UpdatedBy,
                    UpdatedDate  = model.UpdatedDate
                });
            }
            foreach (var item in model.UserApplicationRole)
            {
                user.UserAppRoleMapping.Add(new Entities.UserAppRoleMapping
                {
                    CreatedBy     = model.CreatedBy,
                    CreatedDate   = model.CreatedDate,
                    UpdatedBy     = model.UpdatedBy,
                    UpdatedDate   = model.UpdatedDate,
                    ApplicationId = item.ApplicationId,
                    RoleId        = item.RoleId,
                    IsActive      = model.IsActive
                });
            }


            return(user);
        }
Esempio n. 2
0
        private Entities.User Map(Models.MGUser model, Entities.User user, char mode)
        {
            if (user == null)
            {
                throw new Exception("User not found");
            }

            user.FirstName       = model.FirstName;
            user.LastName        = model.LastName;
            user.PhotoUrl        = model.ProfilePictureUri;
            user.UserName        = model.UserName;
            user.Email           = model.Email;
            user.NormalizedEmail = model.Email;
            user.ActivationDate  = model.ActivationDate;
            user.DeActivateDate  = model.DeActivationDate;
            if (mode == 'C')
            {
                user.IsActive = (DateTime.UtcNow.AddHours(7).Date >= model.ActivationDate.Date) ? true : false;
            }
            else if (mode == 'U')
            {
                if (!string.IsNullOrEmpty(model.InActivationType))
                {
                    if (model.InActivationType.ToUpperInvariant() == "P")
                    {
                        user.IsActive = (DateTime.UtcNow.AddHours(7).Date >= model.DeActivationDate.Value.Date) ? false : true;
                    }
                    else if (model.InActivationType.ToUpperInvariant() == "T")
                    {
                        user.IsActive = (DateTime.UtcNow.AddHours(7).Date >= model.TemporaryInActivationDate.Value.Date) ? false : true;
                    }
                }
            }
            user.CreatedBy                 = model.CreatedBy;
            user.CreatedDate               = model.CreatedDate;
            user.UpdatedBy                 = model.UpdatedBy;
            user.UpdatedDate               = model.UpdatedDate;
            user.EmployeeId                = model.EmployeeId;
            user.InActivationType          = model.InActivationType;
            user.TemporaryActivationDate   = model.TemporaryActivationDate;
            user.TemporaryInActivationDate = model.TemporaryInActivationDate;
            user.IsDeleted                 = false;

            user.UserDepartments.Clear();
            foreach (var item in model.Departments)
            {
                user.UserDepartments.Add(new Entities.UserDepartments
                {
                    DepartmentId = item,
                    CreatedBy    = model.CreatedBy,
                    CreatedDate  = model.CreatedDate,
                    UpdatedBy    = model.UpdatedBy,
                    UpdatedDate  = model.UpdatedDate
                });
            }

            user.UserAppRoleMapping.Clear();
            foreach (var item in model.UserApplicationRole)
            {
                user.UserAppRoleMapping.Add(new Entities.UserAppRoleMapping
                {
                    CreatedBy     = model.CreatedBy,
                    CreatedDate   = model.CreatedDate,
                    UpdatedBy     = model.UpdatedBy,
                    UpdatedDate   = model.UpdatedDate,
                    ApplicationId = item.ApplicationId,
                    RoleId        = item.RoleId,
                    IsActive      = true
                });
            }


            return(user);
        }
Esempio n. 3
0
        public async Task <IdentityResult> Update([FromRoute]  Guid id, [FromBody] Models.MGUser model)
        {
            var user = base.Get(AppSetting.MGUserType).Find(u => u.Id == id);

            return(await base.Update(Map(model, user, 'U')));
        }
Esempio n. 4
0
 public async Task <IdentityResult> Create([FromBody] Models.MGUser model)
 {
     return(await base.Create(Map(model, new Entities.User(), 'C'), AppSetting.MGUserType, AppSetting.MGDefaultPassword));
 }