public async Task <IActionResult> Save([FromBody] FinalImageViewModel model) { try { FinalImageEntity entity = null; if (!ModelState.IsValid) { return(Ok(new ResponseModel() { Result = ResultCode.NotValidData })); } var item = await _dm.FinalImageAccessor.GetFinalImageS(model.InitialVideoId); if (item != null && item.Id != model.Id) { return(Ok(new ResponseModel() { Result = ResultCode.AlreadyExists })); } if (model.Id <= 0) { entity = new FinalImageEntity(); } else { entity = await _dm.FinalImageAccessor.GetFinalImage(model.Id); if (entity == null) { return(Ok(new ResponseModel() { Result = ResultCode.AlreadyExists })); } } var entityToSave = model.ToFinalImageEntity(); var savedItem = await _dm.FinalImageAccessor.SaveFinalImage(entityToSave); return(Ok(new ResponseModel() { Result = ResultCode.Success, Description = savedItem.Id.ToString() })); } catch (Exception ex) { return(Ok(new ResponseModel() { Result = ResultCode.ServerError, Description = ex.Message })); } }
public async Task <FinalImageEntity> SaveFinalImage(FinalImageEntity entity) { var _item = await Query.Where(e => e.Id == entity.Id).FirstOrDefaultAsync(); if (_item == null) { _item = (await SaveEntity(entity.ToFinalImage(null))); } else { _item = (await SaveEntity(entity.ToFinalImage(_item))); } return(await GetFinalImage(_item.Id)); }
public static FinalImage ToFinalImage(this FinalImageEntity newEntity, FinalImage oldEntity = null) { FinalImage entity = oldEntity; if (entity == null) { entity = new FinalImage(); } entity.Format = newEntity.Format; entity.Resolution = newEntity.Resolution; entity.FinalImageBlob = newEntity.FinalImageBlob; entity.InitialVideoId = newEntity.InitialVideoId; return(entity); }
public static FinalImageViewModel ToFinalImageViewModel(this FinalImageEntity entity) { FinalImageViewModel model = new FinalImageViewModel(); model.Id = entity.Id; model.Format = entity.Format; model.Resolution = entity.Resolution; model.FinalImageBlob = entity.FinalImageBlob; if (entity.InitialVideo != null) { model.InitialVideoId = entity.InitialVideo.Id; model.InitialVideo = entity.InitialVideo.ToInitialVideoViewModel(); } return(model); }
public static FinalImageEntity ToFinalImageEntity(this FinalImageViewModel model) { FinalImageEntity entity = new FinalImageEntity(); if (model.Id > 0) { entity.Id = model.Id; } entity.Format = model.Format; entity.Resolution = model.Resolution; entity.FinalImageBlob = model.FinalImageBlob; entity.InitialVideoId = model.InitialVideoId; return(entity); }
public static FinalImageEntity ToFinalImageEntity(this FinalImage model) { if (model == null) { return(null); } FinalImageEntity entity = new FinalImageEntity(); entity.Id = model.Id; entity.Format = model.Format; entity.Resolution = model.Resolution; entity.FinalImageBlob = model.FinalImageBlob; entity.InitialVideoId = model.InitialVideoId; if (model.InitialVideo != null) { entity.InitialVideo = model.InitialVideo.ToInitialVideoEntity(); } return(entity); }