public ActionResult Create(FileRepositoryCreateViewModel model) { model.Years = _dropDownService.GetYears(2011, 2030).MapTo <SelectListItem>(); model.Months = _dropDownService.GetMonths().MapTo <SelectListItem>(); if (ModelState.IsValid) { SaveFileRepositoryRequest saveModel = new SaveFileRepositoryRequest(); saveModel = model.MapTo <SaveFileRepositoryRequest>(); //this should be the reader //try to read data on buffer saveModel.Data = (byte[])Session[model.Filename]; saveModel.LastWriteTime = DateTime.Now; saveModel.UserId = this.UserProfile().UserId; if (_fileRepositoryService.Save(saveModel).IsSuccess) { return(RedirectToAction("Index", "MIR")); } else { return(View(model)); } } else { return(View(model)); } }
public BaseResponse Save(SaveFileRepositoryRequest request) { var response = new BaseResponse(); try { var file = request.MapTo <FileRepository>(); //var file = new FileRepository(); var user = DataContext.Users.Find(request.UserId); //file.Year = request.Year; //file.Month = request.Month; //file.Name = request.Name; //file.Summary = request.Summary; //file.LastWriteTime = request.LastWriteTime; //file.Filename = request.Filename; //file.Data = request.Data; if (request.Id > 0) { file.UpdatedDate = DateTime.Now; file.UpdatedBy = user; DataContext.Entry(file).State = EntityState.Modified; } else { file.CreatedDate = DateTime.Now; file.CreatedBy = user; DataContext.FileRepositories.Add(file); } DataContext.SaveChanges(); response.IsSuccess = true; response.Message = "File Successfully Saved"; } catch (InvalidOperationException inval) { response.Message = inval.Message; } catch (DbUpdateException update) { response.Message = update.Message; } return(response); }