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); }
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); }
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'))); }
public async Task <IdentityResult> Create([FromBody] Models.MGUser model) { return(await base.Create(Map(model, new Entities.User(), 'C'), AppSetting.MGUserType, AppSetting.MGDefaultPassword)); }