public async Task <IHttpActionResult> PutProcedureView(int id, ProcedureView procedureView) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != procedureView.ProcedureID) { return(BadRequest()); } db.Entry(procedureView).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProcedureViewExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> PostProcedureView(ProcedureView procedureView) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.ProcedureViews.Add(procedureView); try { await db.SaveChangesAsync(); } catch (DbUpdateException) { if (ProcedureViewExists(procedureView.ProcedureID)) { return(Conflict()); } else { throw; } } return(CreatedAtRoute("DefaultApi", new { id = procedureView.ProcedureID }, procedureView)); }
public ActionResult Create([Bind(Include = "procedureId,procedureName,procedurePrice")] ProcedureView procedure, int[] procedureItem) { if (ModelState.IsValid) { dba.CreateProcedure(procedure, procedureItem); return(RedirectToAction("Index").WithNotification(Status.Success, "Procedure created successfully")); } return(View(procedure).WithNotification(Status.Error, "Oops an error occured")); }
public async Task <IHttpActionResult> GetProcedureView(int id) { ProcedureView procedureView = await db.ProcedureViews.FindAsync(id); if (procedureView == null) { return(NotFound()); } return(Ok(procedureView)); }
public void CreateProcedure(ProcedureView PV, int [] procedureitems) { procedure.ProcedureItem = new List <ProcedureItem>(); foreach (var item in procedureitems) { var proceduretoadd = procedureItemRepository.GetById(item); procedure.procedurePrice += proceduretoadd.price; procedure.ProcedureItem.Add(proceduretoadd); } procedureRepository.Insert(procedure); }
public async Task <IHttpActionResult> GetProcedureView(int id) { ProcedureView procedureView = await db.ProcedureViews.FirstOrDefaultAsync(p => p.ProcedureID == id); if (procedureView == null) { return(NotFound()); } return(Ok(procedureView)); }
public ActionResult Edit([Bind(Include = "procedureId,procedureName,procedurePrice")] ProcedureView PV, int[] procedureitems) { if (ModelState.IsValid) { dba.EditProcedurePost(PV, procedureitems); return(RedirectToAction("Index").WithNotification(Status.Success, "Procedure created successfully")); } else { return(View(PV)); } }
public async Task <IHttpActionResult> DeleteProcedureView(int id) { ProcedureView procedureView = await db.ProcedureViews.FindAsync(id); if (procedureView == null) { return(NotFound()); } db.ProcedureViews.Remove(procedureView); await db.SaveChangesAsync(); return(Ok(procedureView)); }
public IHttpActionResult DeleteProcedureView(int id) { ProcedureView procedureView = db.ProcedureViews.Find(id); if (procedureView == null) { return(NotFound()); } db.ProcedureViews.Remove(procedureView); db.SaveChanges(); return(Ok(procedureView)); }
public void EditProcedurePost(ProcedureView PV, int[] procedureitems) { if (PV != null) { var ob = procedureRepository.GetById(PV.procedureId); ob.procedureId = PV.procedureId; ob.procedureName = PV.procedureName; ob.procedurePrice = PV.procedurePrice; foreach (var item in procedureitems) { var produce = procedureItemRepository.GetById(item); ob.ProcedureItem.Add(produce); } procedureRepository.Update(ob); } }
public ActionResult AddProcedure(ProcedureView newProcedure) { bool anyProcedureTitle = _repository.GetProcedures().Any(p => string.Compare(p.Title, newProcedure.Title) == 0); if (anyProcedureTitle) { ModelState.AddModelError("Title", "Данная процедура уже зарегестрирована"); } if (newProcedure.Cost <= 0) { ModelState.AddModelError("Cost", "Введите корректную стоимость"); } if (ModelState.IsValid) { var currentProcedure = (Procedure)_mapper.Map(newProcedure, typeof(ProcedureView), typeof(Procedure)); this.SaveProcedure(currentProcedure); return(RedirectToAction("Index", "Success")); } return(View(newProcedure)); }
public ProcedureView EditProcedureView(int?id) { ProcedureView PV = new ProcedureView(); if (PV != null) { var ob = procedureRepository.GetById(id.Value); List <ProcedureView> procedures = new List <ProcedureView>(); ProcedureItemView procedureItem = new ProcedureItemView(); PV.procedureId = ob.procedureId; ob.procedureName = PV.procedureName; ob.procedurePrice = PV.procedurePrice; PV.ProcedureItem = new List <ProcedureItemView>(); foreach (var item in ob.ProcedureItem) { var produce = procedureItemRepository.GetById(item.ProcedureitemID); procedureItem.name = produce.name; procedureItem.ProcedureitemID = produce.ProcedureitemID; PV.ProcedureItem.Add(procedureItem); } } return(PV); }
public ActionResult AddProcedure() { ProcedureView newProcedure = new ProcedureView(); return(View(newProcedure)); }