/// <summary> /// Method for adding a church /// </summary> /// <param name="church"></param> /// <returns></returns> public IHttpActionResult Post(ChurchViewModel church) { if (ModelState.IsValid) { var result = _service.Add(church); return(Ok(result)); } return(BadRequest(ModelState)); }
public void AddChurchShouldNotSaveTheChurchAndReturnFalseIfTheModelDoesnotContainContacts() { var church = new ChurchViewModel { Latitude = 18.765913990627432, Longitude = -69.6533203125, }; Service.Add(church).ShouldBeFalse(); _manager.Db.Churches.Any(c => c.Lat == church.Latitude && c.Lng == church.Longitude).ShouldBeFalse(); }
public void AddChurchShouldNotSaveTheChurchAndReturnFalseIfItDoesNotContainWorshipDays() { var church = new ChurchViewModel { Latitude = 18.765913990627432, Longitude = -69.6533203125, Contacts = EntitySeed.DefaultContacts.ToList() }; Service.Add(church).ShouldBeFalse(); _manager.Db.Churches.Any(c => c.Lat == church.Latitude && c.Lng == church.Longitude).ShouldBeFalse(); }
public void GetChurchesByBoundingBoxShouldReturnTheChurchesInsideTheBox() { var church = new ChurchViewModel { Latitude = 18.765913990627432, Longitude = -69.6533203125, Contacts = EntitySeed.DefaultContacts, WorshipDays = EntitySeed.DefaultWorshipDays, }; var coords = new CoordinatesViewModel(19.9708, -68.8540, 16.9492, -73.7374); Service.Add(church).ShouldBeTrue(); Service.GetInBox(coords).Count().ShouldEqual(1); }
public bool Add(ChurchViewModel church) { if (church.Contacts.IsNullOrEmpty() || church.WorshipDays.IsNullOrEmpty()) { return(false); } var toadd = new Church { Lat = church.Latitude, Lng = church.Longitude, Contacts = church.Contacts.Select(c => c.ToEntity()).ToList(), WorshipDays = church.WorshipDays.Select(w => w.ToEntity()).ToList(), Comment = church.Comment }; _repository.Add(toadd); _repository.SaveChanges(); return(true); }
public void AddChurchShouldAddChurchCorrectlyIfItContainsWorshipDays() { var worshipDays = EntitySeed.DefaultWorshipDays; var church = new ChurchViewModel { Latitude = 18.765913990627432, Longitude = -69.6533203125, Contacts = EntitySeed.DefaultContacts.ToList(), WorshipDays = worshipDays }; Service.Add(church).ShouldBeTrue(); var added = _manager.Db.Churches.FirstOrDefault(c => c.Lat == church.Latitude && c.Lng == church.Longitude); added.ShouldNotBeNull(); added.Contacts.Any().ShouldBeTrue(); worshipDays.ForEach(c => added.WorshipDays.Any(a => a.Day == c.Day && a.Description == c.Description && a.Start == c.Start && a.End == c.End).ShouldBeTrue()); }
public void AddChurchShouldAddTheContactsCorrectlyIfItContainsContacts() { var contactList = EntitySeed.DefaultContacts.ToList(); var church = new ChurchViewModel { Latitude = 18.765913990627432, Longitude = -69.6533203125, Contacts = contactList, WorshipDays = EntitySeed.DefaultWorshipDays, }; Service.Add(church).ShouldBeTrue(); var added = _manager.Db.Churches.FirstOrDefault(c => c.Lat == church.Latitude && c.Lng == church.Longitude); added.ShouldNotBeNull(); added.Contacts.Any().ShouldBeTrue(); contactList.ForEach(c => added.Contacts.Any(a => a.FullName == c.FullName && a.PhoneNumber == c.PhoneNumber && a.Email == c.Email).ShouldBeTrue()); }
public ActionResult Index() { var model = new ChurchViewModel(this.ChurchDomain.Church); return(this.View(model)); }
public ActionResult ChapterCreate(ChurchViewModel model) { if (ModelState.IsValid) { var mo = new Church { Name = model.Name, GroupId = model.GroupId, DefaultCurrencyId = model.DefaultCurrencyId, }; _stagedChurchService.Delete(model.Id); _churchService.Create(mo); this.AccessContext.FlushChanges(); mo.UniqueId = "C" + mo.Id; return Json(new { }); } ModelState.AddModelError("", "There are validation Errors"); return PartialView(model); }
public PartialViewResult ChapterCreate(int id) { var m = _stagedChurchService.GetSingle(id); var model = new ChurchViewModel { Name = m.Name, UniqueId = m.UniqueId, GroupId = m.GroupId, Id = m.Id }; return PartialView(model); }
public ActionResult ChapterEdit(ChurchViewModel model) { if (ModelState.IsValid) { var m = _churchService.GetSingle(model.Id); if (m != null) { m.DefaultCurrencyId = model.DefaultCurrencyId; m.GroupId = model.GroupId; m.Name = model.Name; return Json(new {}); } ModelState.AddModelError("", "Cannot update a non-existent record"); } return PartialView(); }
public ActionResult ChapterCreate(ChurchViewModel model) { if (ModelState.IsValid) { var m = Mapper.Map<Church>(model); if (User.IsInRole(RolesEnum.GROUP_ADMIN.ToString())) { var groupId = this.CurrentGroupAdministered().Result.Id; m.GroupId = groupId; } _churchService.Create(m); this.AccessContext.FlushChanges(); m.UniqueId = "C" + m.Id.ToString(); return Json(new {}); } return PartialView(model); }
public PartialViewResult ChapterCreate(int groupId = 0) { if (User.IsInRole(RolesEnum.GROUP_ADMIN.ToString())) { var m = new ChurchViewModel { GroupId = this.CurrentGroupAdministered().Result.Id }; return PartialView(m); } return PartialView(); }