public async Task <ResultModel <string> > Add(TestimonyGroupPostVM model)
        {
            var result = new ResultModel <string>();

            //check if Offer Name already exists for vendor
            var check = await _context.TestimonyGroups
                        .Where(m => m.Name == model.Name.ToUpper() && m.Name == model.Name)
                        .FirstOrDefaultAsync();

            if (check != null)
            {
                result.AddError("TestimonyGroup already has Offer with this name");
                return(result);
            }

            var newObject = new TestimonyGroup()
            {
                Name = model.Name,
            };

            _context.TestimonyGroups.Add(newObject);
            await _context.SaveChangesAsync();

            result.Data = "Saved Successfully";
            return(result);
        }
        public async Task <ResultModel <string> > Update(int id, TestimonyGroupPostVM model)
        {
            var result = new ResultModel <string>();

            //check if TestimonyGroup already exists
            var oldObject = await _context.TestimonyGroups
                            .Where(m => m.Id == id)
                            .FirstOrDefaultAsync();

            if (oldObject is null)
            {
                result.AddError("Testimony Group not found.");
                return(result);
            }

            oldObject.Name = model.Name;

            await _context.SaveChangesAsync();

            result.Data = "Updated Successfully";
            return(result);
        }
Example #3
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var result = await _testimonyGroupService.Get(id.Value);

            if (result.HasError)
            {
                return(NotFound());
            }
            else
            {
                Id             = id.Value;
                TestimonyGroup = new TestimonyGroupPostVM()
                {
                    Name = result.Data.Name
                };
            }
            return(Page());
        }