public IHttpActionResult PutPersonTitle(int id, PersonTitle personTitle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != personTitle.PersonTitleID)
            {
                return(BadRequest());
            }

            db.Entry(personTitle).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PersonTitleExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public static PersonTitleView Create(PersonTitle o)
        {
            var v = new PersonTitleView();

            if (!(o?.Data is null))
            {
                Copy.Members(o.Data, v);
            }

            return(v);
        }
        public IHttpActionResult GetPersonTitle(int id)
        {
            PersonTitle personTitle = db.PersonTitles.Find(id);

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

            return(Ok(personTitle));
        }
        public IHttpActionResult PostPersonTitle(PersonTitle personTitle)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.PersonTitles.Add(personTitle);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = personTitle.PersonTitleID }, personTitle));
        }
        public IHttpActionResult DeletePersonTitle(int id)
        {
            PersonTitle personTitle = db.PersonTitles.Find(id);

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

            db.PersonTitles.Remove(personTitle);
            db.SaveChanges();

            return(Ok(personTitle));
        }
예제 #6
0
        private void AddOrUpdate(PersonTitle item)
        {
            var saveItem = _id == ""
                ? _repo.AddTitle(item)
                : _repo.UpdateTitle(item);

            if (saveItem == string.Empty)
            {
                Base.ShowSuccess("Success", "Title saved successfully");
                this.Close();
            }
            else
            {
                Base.ShowError("Failed", saveItem);
            }
        }
예제 #7
0
        public string UpdateTitle(PersonTitle title)
        {
            var oldTitle = _context.Titles.SingleOrDefault(a => a.Id == title.Id && !a.IsDeleted);

            if (oldTitle == null)
            {
                return("Title not found");
            }

            if (_context.Titles.Any(a => a.Title == title.Title && !a.IsDeleted && a.Id != title.Id))
            {
                return("Title already exist");
            }

            oldTitle.Title = title.Title.ToTitleCase();
            return(_context.SaveChanges() > 0 ? "" : "Title could not be updated");
        }
예제 #8
0
        public string AddTitle(PersonTitle newTitle)
        {
            try
            {
                if (_context.Titles.Any(a => a.Title == newTitle.Title && !a.IsDeleted))
                {
                    return("Title already exists");
                }

                newTitle.Id = Guid.NewGuid().ToString();
                _context.Titles.Add(newTitle);
                return(_context.SaveChanges() > 0 ? "" : "Title could not be added");
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #9
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            var item = new PersonTitle()
            {
                Id    = _id,
                Title = txtTitle.Text.ToTitleCase(),
            };

            var validate = ValidateForm();

            if (validate == string.Empty)
            {
                AddOrUpdate(item);
            }
            else
            {
                Base.ShowInfo("Validation Failed", validate);
            }
        }
예제 #10
0
        public string UpdateTitle(PersonTitle title)
        {
            using (var context = new BASContext())
            {
                var oldTitle = context.Titles.SingleOrDefault(a => a.Id == title.Id && !a.IsDeleted);
                if (oldTitle == null)
                {
                    return("Title not found");
                }

                if (context.Titles.Any(a => a.Title == title.Title && !a.IsDeleted && a.Id != title.Id))
                {
                    return("Title already exist");
                }

                oldTitle.Title = title.Title;

                if (context.SaveChanges() > 0)
                {
                    return("");
                }
                return("Title could not be updated");
            }
        }
예제 #11
0
        public string AddTitle(PersonTitle newTitle)
        {
            try
            {
                using (var context = new BASContext())
                {
                    if (context.Titles.Any(a => a.Title == newTitle.Title && !a.IsDeleted))
                    {
                        return("Title already exists");
                    }

                    context.Titles.Add(newTitle);
                    if (context.SaveChanges() > 0)
                    {
                        return("");
                    }
                    return("Title could not be added");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #12
0
 public static PersonTitle SavePersonTitle(this PersonTitle personTitle, FootBallContext context)
 {
     context.PersonTitles.AddOrUpdate(personTitle);
     context.SaveChanges();
     return personTitle;
 }
예제 #13
0
        public static void AddMedicalTrialsModels(AspergillosisContext context)
        {
            if (context.MedicalTrialStatuses.Any())
            {
                return;
            }

            var personTitles = new PersonTitle[]
            {
                new PersonTitle {
                    Name = "Professor"
                },
                new PersonTitle {
                    Name = "Dr."
                },
                new PersonTitle {
                    Name = "Mr"
                },
                new PersonTitle {
                    Name = "Mrs"
                },
                new PersonTitle {
                    Name = "Ms"
                },
                new PersonTitle {
                    Name = "Rev."
                }
            };

            foreach (var title in personTitles)
            {
                context.Add(title);
            }

            var patientMedicalTrialsStatuses = new MedicalTrialPatientStatus[]
            {
                new MedicalTrialPatientStatus {
                    Name = "Identified Not Yet Assigned"
                },
                new MedicalTrialPatientStatus {
                    Name = "In Screening"
                },
                new MedicalTrialPatientStatus {
                    Name = "Not Suitable"
                },
                new MedicalTrialPatientStatus {
                    Name = "Declined"
                },
                new MedicalTrialPatientStatus {
                    Name = "Failure"
                },
                new MedicalTrialPatientStatus {
                    Name = "Recruited On Study"
                },
                new MedicalTrialPatientStatus {
                    Name = "Completed Trial"
                },
                new MedicalTrialPatientStatus {
                    Name = "In Follow Up"
                },
                new MedicalTrialPatientStatus {
                    Name = "Withdrawn"
                },
                new MedicalTrialPatientStatus {
                    Name = "Deceased"
                },
                new MedicalTrialPatientStatus {
                    Name = "Flagged for check"
                },
                new MedicalTrialPatientStatus {
                    Name = "Did NOT Attend"
                }
            };

            foreach (var status in patientMedicalTrialsStatuses)
            {
                context.Add(status);
            }

            var medicalTrialStatuses = new MedicalTrialStatus[]
            {
                new MedicalTrialStatus {
                    Name = "Awaiting Approval"
                },
                new MedicalTrialStatus {
                    Name = "Closed To Recruitment"
                },
                new MedicalTrialStatus {
                    Name = "Closed To Recruitment in Follow Up"
                },
                new MedicalTrialStatus {
                    Name = "Complete"
                },
                new MedicalTrialStatus {
                    Name = "Follow Up Only"
                },
                new MedicalTrialStatus {
                    Name = "Open To Recruitment"
                }
            };

            foreach (var status in medicalTrialStatuses)
            {
                context.Add(status);
            }

            var trialTypes = new MedicalTrialType[]
            {
                new MedicalTrialType {
                    Name = "Randomized controlled trial"
                },
                new MedicalTrialType {
                    Name = "Non Randomized controlled trial"
                }
            };

            foreach (var type in trialTypes)
            {
                context.Add(type);
            }

            context.SaveChanges();
        }
예제 #14
0
 private void SetName(String name)
 {
     _name = name;
     foreach ( KeyValuePair<String, PersonTitle> entry in TambonHelper.PersonTitleStrings )
     {
         String search = entry.Key;
         if ( name.StartsWith(search) )
         {
             Title = entry.Value;
             _name = name.Remove(0, search.Length).Trim();
         }
     }
     // TODO Strip persontitle and store it separately in Title property
 }