Exemple #1
0
 public static void FillDto(Models.PersonPublication entity, ViewModels.PersonPublicationDto personpublication)
 {
     personpublication.Id        = entity.Id;
     personpublication.Title     = entity.Title;
     personpublication.Date      = entity.Date;
     personpublication.Publisher = entity.Publisher;
     personpublication.PersonId  = entity.PersonId;
     personpublication.Remark    = entity.Remark;
 }
Exemple #2
0
 public static void Fill(Models.PersonPublication entity, ViewModels.PersonPublicationDto personpublication)
 {
     entity.Id        = personpublication.Id;
     entity.Title     = personpublication.Title;
     entity.Date      = personpublication.Date;
     entity.Publisher = personpublication.Publisher;
     entity.PersonId  = personpublication.PersonId;
     entity.Remark    = personpublication.Remark;
 }
Exemple #3
0
        public async Task <IHttpActionResult> PostUserPublication(ViewModels.PersonPublicationDto dto)
        {
            // return Ok(client);
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                // return BadRequest(ModelState);
                return(Exceptions.getModelValidationException(ModelState));
            }
            // var validate = unitOfWork.PersonMiscRepository.Validate(dto);
            // if (validate.Code != HttpStatusCode.OK)
            //      return validate;

            PersonPublication entity = null;

            if (dto.Id == -1)
            {
                entity = new PersonPublication();
                unitOfWork.PersonRepository.Insert(entity);
            }

            else
            {
                entity = await unitOfWork.PersonRepository.GetPublicationByID(dto.Id);
            }

            if (entity == null)
            {
                return(Exceptions.getNotFoundException());
            }

            //ViewModels.Location.Fill(entity, dto);
            ViewModels.PersonPublicationDto.Fill(entity, dto);



            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }

            dto.Id = entity.Id;
            return(Ok(dto));
        }
Exemple #4
0
        public async Task <IHttpActionResult> DeleteUserPublication(ViewModels.PersonPublicationDto dto)
        {
            var entity = await unitOfWork.PersonRepository.GetPublicationByID(dto.Id);

            if (entity == null)
            {
                return(NotFound());
            }
            //var canDelete = unitOfWork.PersonRepository.CanDelete(entity);
            //if (canDelete.Code != HttpStatusCode.OK)
            //    return canDelete;

            unitOfWork.PersonRepository.Delete(entity);

            var saveResult = await unitOfWork.SaveAsync();

            if (saveResult.Code != HttpStatusCode.OK)
            {
                return(saveResult);
            }

            return(Ok(dto));
        }