예제 #1
0
        public async Task <IActionResult> EditTypesOfPrinting(TypeEditViewModel typeView)
        {
            if (typeView.TypeImage != null)
            {
                using (var memoryStream = new MemoryStream())
                {
                    await typeView.TypeImage.CopyToAsync(memoryStream);

                    typeView.Type.Image         = memoryStream.ToArray();
                    typeView.Type.ImageMimeType = typeView.TypeImage.ContentType;
                }
            }
            if (ModelState.IsValid)
            {
                var category = new TypesOfPrinting
                {
                    Title       = typeView.Type.Title,
                    Description = typeView.Type.Description,
                    Image       = typeView.Type.Image
                };

                typeRepository.SaveType(typeView.Type);
                TempData["message"] = $"{typeView.Type.Title} has been saved";
                return(RedirectToAction("InformationList"));
            }
            else
            {
                // there is something wrong with the data values
                return(View(typeView));
            }
        }
예제 #2
0
        public ViewResult EditTypesOfPrinting(int typeId)
        {
            var type = typeRepository.Types.Where(p => p.Id == typeId).FirstOrDefault();
            var t    = new TypeEditViewModel
            {
                Type = type
            };

            return(View(t));
        }
예제 #3
0
        public ActionResult Edit([Bind(Include = "TypeGuid,EntityGuid,PinGuid,TypeName,Description")] TypeEditViewModel typeEditViewModel)
        {
            if (ModelState.IsValid)
            {
                Models.Type type = db.Types.Find(typeEditViewModel.TypeGuid);
                type.TypeName    = typeEditViewModel.TypeName;
                type.Description = typeEditViewModel.Description;

                type.DateModified   = DateTime.Now;
                type.UserModifiedID = Auxiliaries.GetUserId(User);

                db.Entry(type).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.EntityGuid = new SelectList(db.Entities, "EntityGuid", "EntityName", typeEditViewModel.EntityGuid);
            ViewBag.PinGuid    = new SelectList(db.Pins, "PinGuid", "Name", typeEditViewModel.PinGuid);
            return(View(typeEditViewModel));
        }