public async Task <IActionResult> GetInitialVideo([FromRoute] int id) { try { var item = await _dm.InitialVideoAccessor.GetInitialVideo(id); if (item == null) { return(Ok(new ResponseModel() { Result = ResultCode.NotFound })); } InitialVideoViewModel model = item.ToInitialVideoViewModel(); return(Ok(model)); } catch (Exception ex) { return(Ok(new ResponseModel() { Result = ResultCode.ServerError, Description = ex.Message })); } }
public async Task <ResponseModel> SaveInitialVideo(InitialVideoViewModel model) { string uri = "api/initialvideo/Save"; var request = await _http.PostAsJsonAsync <InitialVideoViewModel>(uri, model); var response = await request.Content.ReadFromJsonAsync <ResponseModel>(); return(response); }
public async Task <IActionResult> Save([FromBody] InitialVideoViewModel model) { try { InitialVideoEntity entity = null; if (!ModelState.IsValid) { return(Ok(new ResponseModel() { Result = ResultCode.NotValidData })); } //var item = await _dm.InitialVideoAccessor.GetInitialVideo(model.Producer, model.Model); //if (item != null && item.Id != model.Id) // return Ok(new ResponseModel() { Result = ResultCode.AlreadyExists }); if (model.Id <= 0) { entity = new InitialVideoEntity(); } else { entity = await _dm.InitialVideoAccessor.GetInitialVideo(model.Id); if (entity == null) { return(Ok(new ResponseModel() { Result = ResultCode.AlreadyExists })); } } var entityToSave = model.ToInitialVideoEntity(); var savedItem = await _dm.InitialVideoAccessor.SaveInitialVideo(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 static InitialVideoViewModel ToInitialVideoViewModel(this InitialVideoEntity entity) { InitialVideoViewModel model = new InitialVideoViewModel(); model.Id = entity.Id; model.Format = entity.Format; model.Resolution = entity.Resolution; model.FrameFrequency = entity.FrameFrequency; model.Size = entity.Size; model.Duration = entity.Duration; model.Name = entity.Name; model.DescriptionFORM = entity.Description; model.VideoBlob = entity.VideoBlob; model.ExperimentId = entity.ExperimentId; if (entity.Author != null) { model.AuthorId = entity.Author.Id; model.Author = entity.Author.ToAuthorViewModel(); } return(model); }
public static InitialVideoEntity ToInitialVideoEntity(this InitialVideoViewModel model) { InitialVideoEntity entity = new InitialVideoEntity(); if (model.Id > 0) { entity.Id = model.Id; } entity.Id = model.Id; entity.Format = model.Format; entity.Resolution = model.Resolution; entity.FrameFrequency = model.FrameFrequency; entity.Size = model.Size; entity.Duration = model.Duration; entity.Name = model.Name; entity.Description = model.DescriptionFORM; entity.AuthorId = model.AuthorId; entity.VideoBlob = model.VideoBlob; entity.ExperimentId = model.ExperimentId; return(entity); }