Exemple #1
0
        public async Task <IHttpActionResult> DeleteJournal(ViewModels.JournalX dto)
        {
            var entity = await unitOfWork.JournalRepository.GetByID(dto.Id);

            if (entity == null)
            {
                return(NotFound());
            }



            var canDelete = unitOfWork.JournalRepository.CanDelete(entity);

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

            unitOfWork.JournalRepository.Delete(entity);

            var saveResult = await unitOfWork.SaveAsync();

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

            return(Ok(dto));
        }
Exemple #2
0
 public static void FillDto(Models.Journal entity, ViewModels.JournalX journal)
 {
     journal.Id      = entity.Id;
     journal.TypeId  = entity.TypeId;
     journal.Title   = entity.Title;
     journal.Remark  = entity.Remark;
     journal.Website = entity.Website;
 }
Exemple #3
0
 public static void Fill(Models.Journal entity, ViewModels.JournalX journal)
 {
     entity.Id      = journal.Id;
     entity.TypeId  = journal.TypeId;
     entity.Title   = journal.Title;
     entity.Remark  = journal.Remark;
     entity.Website = journal.Website;
 }
Exemple #4
0
        public virtual CustomActionResult Validate(ViewModels.JournalX dto)
        {
            var exist = dbSet.FirstOrDefault(q => q.Id != dto.Id && q.Title.ToLower().Trim() == dto.Title.ToLower().Trim() && q.TypeId == dto.TypeId);

            if (exist != null)
            {
                return(Exceptions.getDuplicateException("Journal-01", "Title-Type"));
            }

            return(new CustomActionResult(HttpStatusCode.OK, ""));
        }
Exemple #5
0
        public async Task <IHttpActionResult> PostJournal(ViewModels.JournalX dto)
        {
            // return Ok(client);
            if (dto == null)
            {
                return(Exceptions.getNullException(ModelState));
            }
            if (!ModelState.IsValid)
            {
                // return BadRequest(ModelState);
                return(Exceptions.getModelValidationException(ModelState));
            }
            var validate = unitOfWork.JournalRepository.Validate(dto);

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

            Journal entity = null;

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

            else
            {
                entity = await unitOfWork.JournalRepository.GetByID(dto.Id);
            }

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

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



            var saveResult = await unitOfWork.SaveAsync();

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

            dto.Id = entity.Id;
            return(Ok(dto));
        }