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)); }
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; }
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; }
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, "")); }
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)); }