示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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"));
        }
示例#4
0
        public async Task <IHttpActionResult> GetProcedureView(int id)
        {
            ProcedureView procedureView = await db.ProcedureViews.FindAsync(id);

            if (procedureView == null)
            {
                return(NotFound());
            }

            return(Ok(procedureView));
        }
示例#5
0
 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));
        }
示例#7
0
 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));
     }
 }
示例#8
0
        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));
        }
示例#10
0
        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);
            }
        }
示例#11
0
        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));
        }
示例#12
0
        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);
        }
示例#13
0
        public ActionResult AddProcedure()
        {
            ProcedureView newProcedure = new ProcedureView();

            return(View(newProcedure));
        }