Esempio n. 1
0
        // GET: Equipments/Edit/5
        // Atvērt ekipējuma rediģēšanas skatu
        // Funkcija EK.06
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Equipment equipment = db.Equipment.Find(id);

            if (equipment == null)
            {
                return(HttpNotFound());
            }
            ViewBag.RarityID    = new SelectList(db.EquipmentRarities, "ID", "Rarity", equipment.RarityID);
            ViewBag.TypeID      = new SelectList(db.EquipmentTypes, "ID", "Type", equipment.TypeID);
            ViewBag.PicturePath = Path.Combine(Server.MapPath("~/images/"), equipment.Picture);
            // Iegūst datus rediģēšanai
            EditEquipmentViewModel editEquipment = new EditEquipmentViewModel
            {
                ID          = equipment.ID,
                Title       = equipment.Title,
                Description = equipment.Description,
                Picture     = equipment.Picture,
                Price       = equipment.Price,
                RarityID    = equipment.RarityID,
                TypeID      = equipment.TypeID,
                Rarity      = equipment.Rarity,
                Type        = equipment.Type
            };

            return(View(editEquipment));
        }
Esempio n. 2
0
        public object EditEquipment(EditEquipmentViewModel editEquipmentViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new BaseResponse(ResponseStatus.ValidationError.ToString(), ModelState.Values.ToList()[0].Errors[0].ErrorMessage)));
            }

            CurrentUserInfo currentUserInfo = _tokenHelper.GetUserInfo();

            if (!_equipmentLogic.IsEquipmentExist(editEquipmentViewModel.ProjectId, editEquipmentViewModel.EquipmentId))
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, new BaseResponse(ResponseStatus.Notfound.ToString(), ResponseMessagesModel.DailyActiviyNotFound)));
            }

            if (_projectLogic.GetUserRoleInProject(currentUserInfo.Id, editEquipmentViewModel.ProjectId) == UserRole.Collaborator &&
                !_equipmentLogic.IsEquipmentCreatedBy(currentUserInfo.Id, editEquipmentViewModel.EquipmentId))
            {
                return(Request.CreateResponse(HttpStatusCode.MethodNotAllowed, new BaseResponse(ResponseStatus.ValidationError.ToString(), ResponseMessagesModel.PermissionDenied)));
            }

            EquipmentData equipmentData =
                EditEquipmentViewModel.GetEquipmentData(editEquipmentViewModel);

            _equipmentLogic.Edit(equipmentData);

            return(Request.CreateResponse(HttpStatusCode.OK, new BaseResponse(ResponseStatus.Success.ToString(),
                                                                              ResponseMessagesModel.Success)));
        }
        public EquipmentDetailsPage(Equipment equipment)
        {
            var editEquipmentVM = new EditEquipmentViewModel();

            editEquipmentVM.Equipment = equipment;
            BindingContext            = editEquipmentVM;
            InitializeComponent();
            //var vm = BindingContext as EditEquipmentViewModel;
            //vm.Equipment = equipment;
        }
Esempio n. 4
0
 public ActionResult Edit([Bind(Include = "ID,Title,Description,Price,Picture,TypeID,RarityID")] EditEquipmentViewModel editedEquipment, HttpPostedFileBase Picture, string currentPicturePath)
 {
     if (Picture == null)
     {
         editedEquipment.Picture = currentPicturePath;
     }
     else
     {
         var picture      = Path.GetFileName(Picture.FileName);
         var folder       = db.EquipmentTypes.Find(editedEquipment.TypeID).Type.ToString();
         var databasePath = folder + "/" + picture;
         editedEquipment.Picture = databasePath;
         var path = Path.Combine(Server.MapPath("~/images/"), databasePath);
         Picture.SaveAs(path);
     }
     if (ModelState.IsValid)
     {
         Equipment equipment = new Equipment
         {
             ID          = editedEquipment.ID,
             Title       = editedEquipment.Title,
             Description = editedEquipment.Description,
             RarityID    = editedEquipment.RarityID,
             TypeID      = editedEquipment.TypeID,
             Picture     = editedEquipment.Picture,
             Price       = editedEquipment.Price,
             Rarity      = editedEquipment.Rarity,
             Type        = editedEquipment.Type
         };
         db.Entry(equipment).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.RarityID = new SelectList(db.EquipmentRarities, "ID", "Rarity", editedEquipment.RarityID);
     ViewBag.TypeID   = new SelectList(db.EquipmentTypes, "ID", "Type", editedEquipment.TypeID);
     return(View(editedEquipment));
 }
Esempio n. 5
0
 public EditEquipmentPage()
 {
     InitializeComponent();
     BindingContext       = new EditEquipmentViewModel();
     picker.SelectedIndex = 0;
 }