예제 #1
0
        //  [Route("{id:int}")]

        public IHttpActionResult GetPlaintiff(int id)
        {
            Plaintiff plaintiff = db.Plaintiffs.Find(id);

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

            return(Ok(plaintiff));
        }
예제 #2
0
        public IHttpActionResult PostPlaintiff(Plaintiff plaintiff)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Plaintiffs.Add(plaintiff);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = plaintiff.PlaintiffID }, plaintiff));
        }
예제 #3
0
        public IHttpActionResult DeletePlaintiff(int id)
        {
            Plaintiff plaintiff = db.Plaintiffs.Find(id);

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

            db.Plaintiffs.Remove(plaintiff);
            db.SaveChanges();

            return(Ok(plaintiff));
        }
예제 #4
0
        public HttpResponseMessage PutPlaintiff(Plaintiff plaintiff)
        {
            int result = 0;

            try
            {
                db.Plaintiffs.Attach(plaintiff);
                db.Entry(plaintiff).State = EntityState.Modified;
                db.SaveChanges();
                result = 1;
            }
            catch (Exception e)
            {
                result = 0;
            }

            return(Request.CreateResponse(HttpStatusCode.OK, result));
        }
예제 #5
0
        public object AddLitigant(int caseId, [FromBody] LitigantViewModel model)
        {
            if (model == null)
            {
                return(BadRequest("No litigant to add"));
            }

            var @case = _unitOfWork.Cases.GetById(caseId);

            if (@case == null)
            {
                return(NotFound("Case not found"));
            }

            //TODO: Code smell
            switch (model.Type)
            {
            case LitigantType.Defendant:
                var defendant = new Defendant()
                {
                    Name     = model.Name,
                    FilingId = caseId
                };
                _unitOfWork.Litigants.AddDefendant(defendant);
                _unitOfWork.Complete();
                return(Ok(defendant));

            case LitigantType.Plaintiff:
                var plaintiff = new Plaintiff()
                {
                    Name     = model.Name,
                    FilingId = caseId
                };
                _unitOfWork.Litigants.AddPlaintiff(plaintiff);
                _unitOfWork.Complete();

                return(Ok(plaintiff));

            default:
                return(Ok());
            }
            ;
        }
예제 #6
0
 public Complaint(Plaintiff p, Reasons r)
 {
     plaintiff = p;
     reason    = r;
 }
예제 #7
0
 public void AddPlaintiff(Plaintiff plaintiff)
 {
     _context.Plaintiffs.Add(plaintiff);
 }