public async Task <IHttpActionResult> DeleteOrganization(ViewModels.Organization dto) { var entity = await unitOfWork.OrganizationRepository.GetByID(dto.Id); if (entity == null) { return(NotFound()); } var canDelete = unitOfWork.OrganizationRepository.CanDelete(entity); if (canDelete.Code != HttpStatusCode.OK) { return(canDelete); } unitOfWork.OrganizationRepository.Delete(entity); var saveResult = await unitOfWork.SaveAsync(); if (saveResult.Code != HttpStatusCode.OK) { return(saveResult); } return(Ok(dto)); }
public virtual CustomActionResult Validate(ViewModels.Organization dto) { var exist = dbSet.FirstOrDefault(q => q.Id != dto.Id && q.Title.ToLower().Trim() == dto.Title.ToLower().Trim()); if (exist != null) { return(Exceptions.getDuplicateException("Organization-01", "Title")); } return(new CustomActionResult(HttpStatusCode.OK, "")); }
public async Task <IHttpActionResult> PostOrganization(ViewModels.Organization dto) { // return Ok(client); if (dto == null) { return(Exceptions.getNullException(ModelState)); } if (!ModelState.IsValid) { // return BadRequest(ModelState); return(Exceptions.getModelValidationException(ModelState)); } var validate = unitOfWork.OrganizationRepository.Validate(dto); if (validate.Code != HttpStatusCode.OK) { return(validate); } Organization entity = null; if (dto.Id == -1) { entity = new Organization(); unitOfWork.OrganizationRepository.Insert(entity); } else { entity = await unitOfWork.OrganizationRepository.GetByID(dto.Id); } if (entity == null) { return(Exceptions.getNotFoundException()); } //ViewModels.Location.Fill(entity, dto); ViewModels.Organization.Fill(entity, dto); var saveResult = await unitOfWork.SaveAsync(); if (saveResult.Code != HttpStatusCode.OK) { return(saveResult); } dto.Id = entity.Id; return(Ok(dto)); }
public static void FillDto(Models.Organization entity, ViewModels.Organization organization) { organization.Id = entity.Id; organization.Title = entity.Title; organization.Website = entity.Website; organization.Email = entity.Email; organization.Tel = entity.Tel; organization.Fax = entity.Fax; organization.ContactPerson = entity.ContactPerson; organization.Address = entity.Address; organization.Remark = entity.Remark; organization.LogoUrl = entity.LogoUrl; organization.TypeId = entity.TypeId; organization.CountryId = entity.CountryId; }
public static void Fill(Models.Organization entity, ViewModels.Organization organization) { entity.Id = organization.Id; entity.Title = organization.Title; entity.Website = organization.Website; entity.Email = organization.Email; entity.Tel = organization.Tel; entity.Fax = organization.Fax; entity.ContactPerson = organization.ContactPerson; entity.Address = organization.Address; entity.Remark = organization.Remark; entity.LogoUrl = organization.LogoUrl; entity.TypeId = organization.TypeId; entity.CountryId = organization.CountryId; }
public static ViewModels.Organization ToViewModel(this Models.Db.Organization source, Models.Db.Volunteer primaryContact = null) { var result = new ViewModels.Organization() { Id = source.Id.ToString(), Name = source.Name, Active = source.Active, BCeIDBusinessGuid = source.BCeIDBusinessGuid, Region = mapper.Map <ViewModels.Region>(source.Region), Community = mapper.Map <ViewModels.Community>(source.Community), AdminBCeID = primaryContact?.BceidAccountUserName, AdminFirstName = primaryContact?.FirstName, AdminLastName = primaryContact?.LastName }; return(result); }
public static Models.Db.Organization ToModel(this ViewModels.Organization source) { var result = new Models.Db.Organization() { Name = source.Name, BCeIDBusinessGuid = source.BCeIDBusinessGuid, RegionName = source.Region?.Name, CommunityId = source.Community == null ? (Guid?)null : Guid.Parse(source.Community?.Id) }; if (source.Id != null) { result.Id = Guid.Parse(source.Id); } if (source.Active.HasValue) { result.Active = source.Active.Value; } return(result); }