Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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);
        }