// 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)); }
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; }
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)); }
public EditEquipmentPage() { InitializeComponent(); BindingContext = new EditEquipmentViewModel(); picker.SelectedIndex = 0; }