Exemplo n.º 1
0
 /// <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));
 }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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();
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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());
        }
Exemplo n.º 7
0
        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));
        }
Exemplo n.º 9
0
 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);
 }
Exemplo n.º 10
0
 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);
 }
Exemplo n.º 11
0
 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();
 }
Exemplo n.º 12
0
 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);
 }
Exemplo n.º 13
0
        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();
        }