Пример #1
0
        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, ""));
        }
Пример #3
0
        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));
        }
Пример #4
0
 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;
 }
Пример #5
0
 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);
        }