public async Task <InvokeResult> AddLocationAsync(CreateLocationViewModel newLocation, EntityHeader org, EntityHeader user) { var location = new OrgLocation(); newLocation.MapToOrganizationLocation(location); location.IsPublic = false; location.Organization = org; location.OwnerOrganization = org; if (EntityHeader.IsNullOrEmpty(location.AdminContact)) { location.AdminContact = user; } if (EntityHeader.IsNullOrEmpty(location.TechnicalContact)) { location.TechnicalContact = user; } SetCreatedBy(location, user); ValidationCheck(location, Core.Validation.Actions.Create); await AuthorizeAsync(location, AuthorizeResult.AuthorizeActions.Create, user, org); await _locationRepo.AddLocationAsync(location); return(InvokeResult.Success); }
public override void MapToOrganizationLocation(OrgLocation location) { base.MapToOrganizationLocation(location); location.Namespace = LocationNamespace; location.AdminContact = EntityHeader.Create(AdminContactId, AdminContact); location.TechnicalContact = EntityHeader.Create(AdminContactId, TechnicalContact); }
public async Task <InvokeResult> UpdateLocationAsync(OrgLocation location, EntityHeader org, EntityHeader user) { ValidationCheck(location, Core.Validation.Actions.Update); await AuthorizeAsync(location, AuthorizeResult.AuthorizeActions.Update, user, org); await _locationRepo.UpdateLocationAsync(location); return(InvokeResult.Success); }
public List <OrgLocation> GetLocationsForOrganization(int orgId) { var apiUserToken = _mpApiUserService.GetToken(); var locs = _mpOrganizationService.GetLocationsForOrganization(orgId, apiUserToken); return(locs.Select(l => { var loc = new OrgLocation(); return loc.FromMpLocation(l); }).ToList()); }
public virtual void MapToOrganizationLocation(OrgLocation location) { location.Name = LocationName; location.Addr1 = Addr1; location.Addr2 = Addr2; location.City = City; location.StateProvince = StateProvince; location.PostalCode = PostalCode; location.Country = Country; location.Notes = Notes; location.Description = Description; }
public static UpdateLocationViewModel CreateForOrganizationLocation(OrgLocation loc) { return(new Organization.UpdateLocationViewModel() { LocationId = loc.Id, LastUpdatedDate = loc.LastUpdatedDate, Addr1 = loc.Addr1, Addr2 = loc.Addr2, City = loc.City, StateProvince = loc.StateProvince, Country = loc.Country, AdminContact = loc.AdminContact.Text, AdminContactId = loc.AdminContact.Id, TechnicalContact = loc.TechnicalContact.Text, TechnicalContactId = loc.TechnicalContact.Id }); }