示例#1
0
        public virtual async ValueTask <IActionResult> Post([FromBody] TV model)
        {
            if (ModelState.IsValid)
            {
                (bool succeeded, T t, string error) = await _repo.Add(_mapper.Map <TV, T>(model));

                if (succeeded)
                {
                    return(Ok(_mapper.Map <T, TD>(t)));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
        public async ValueTask <IActionResult> Post([FromBody] CategoryBase model)
        {
            if (ModelState.IsValid)
            {
                var checker = await _repo.Item().Where(c => c.Name.Equals(model.Name, StringComparison.OrdinalIgnoreCase)).FirstOrDefaultAsync();

                if (checker != null)
                {
                    return(BadRequest(new ErrorDTO {
                        Message = "Category already exists"
                    }));
                }
                Category category = model.Convert <CategoryBase, Category>(_mapper);

                (bool succeeded, Category addedCategory, string error) = await _repo.Add(category);

                if (succeeded)
                {
                    return(Ok(addedCategory.Convert <Category, CategoryBase>(_mapper)));
                }
                return(BadRequest(new ErrorDTO {
                    Message = error
                }));
            }
            return(BadRequest(new ErrorDTO {
                Errors = ModelState.Values.SelectMany(e => e.Errors).ToList()
            }));
        }
        public async ValueTask <IActionResult> Post([FromBody] ContractorBase model)
        {
            if (ModelState.IsValid)
            {
                var checker = await _repo.Item().Where(c => c.PM == model.PM && c.Organization == model.Organization).FirstOrDefaultAsync();

                if (checker != null)
                {
                    return(BadRequest(new ErrorDTO {
                        Message = "Contractor already exists"
                    }));
                }
                Contractor contractor = model.Convert <ContractorBase, Contractor>(_mapper);;
                (bool succeeded, Contractor addedContractor, string error) = await _repo.Add(contractor);

                if (succeeded)
                {
                    return(Ok(addedContractor.Convert <Contractor, ContractorBase>(_mapper)));
                }
                return(BadRequest(new ErrorDTO {
                    Message = error
                }));
            }
            return(BadRequest(new ErrorDTO {
                Errors = ModelState.Values.SelectMany(e => e.Errors).ToList()
            }));
        }
        public async ValueTask <IActionResult> Post([FromBody] BaseCheck model)
        {
            if (ModelState.IsValid)
            {
                var checker = await _repo.Item().Where(c => c.Name == model.Name && c.CategoryId == model.CategoryId).FirstOrDefaultAsync();

                if (checker != null)
                {
                    return(BadRequest(new ErrorDTO {
                        Message = "Check already exists"
                    }));
                }
                Check check = model.Convert <BaseCheck, Check>(_mapper);
                (bool succeeded, Check addedCheck, string error) = await _repo.Add(check);

                if (succeeded)
                {
                    return(Ok(addedCheck.Convert <Check, BaseCheck>(_mapper)));
                }
                return(BadRequest(new ErrorDTO {
                    Message = error
                }));
            }
            return(BadRequest(new ErrorDTO {
                Errors = ModelState.Values.SelectMany(e => e.Errors).ToList()
            }));
        }
        public async ValueTask <IActionResult> Post([FromBody] SponsorBase model)
        {
            if (ModelState.IsValid)
            {
                var checker = await _repo.Item().Where(c => c.Name == model.Name).FirstOrDefaultAsync();

                if (checker != null)
                {
                    return(BadRequest(new ErrorDTO {
                        Message = "Sponsor already exists"
                    }));
                }
                Sponsor sponsor = model.Convert <SponsorBase, Sponsor>(_mapper);
                (bool succeeded, Sponsor addedSponsor, string error) = await _repo.Add(sponsor);

                if (succeeded)
                {
                    return(Ok(addedSponsor.Convert <Sponsor, SponsorBase>(_mapper)));
                }
                return(BadRequest(new ErrorDTO {
                    Message = error
                }));
            }
            return(BadRequest(new ErrorDTO {
                Errors = ModelState.Values.SelectMany(e => e.Errors).ToList()
            }));
        }
示例#6
0
        public async ValueTask <IActionResult> Post([FromBody] Option model, bool isCorrect)
        {
            if (ModelState.IsValid)
            {
                (bool succeeded, Option option, string error) = await _repo.Add(model);

                if (succeeded)
                {
                    if (isCorrect)
                    {
                        try
                        {
                            var quiz = await _quiz.FindOne(c => c.Id == model.PracticeId && !c.Deleted);

                            quiz.AnswerId = option.Id;
                            var _ = await _quiz.Update(quiz);
                        }
                        catch (Exception ex)
                        {
                            Console.WriteLine(ex.Message);
                        }
                    }
                    return(Ok(option));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#7
0
        public ActionResult Create([Bind(Include = "Id,Name,CategoryId,ManufacturerId")] Model model)
        {
            if (ModelState.IsValid)
            {
                _modelManager.Add(model);
                return(RedirectToAction("Index"));
            }

            ViewBag.CategoryId     = new SelectList(_modelManager.GetCategories(), "Id", "Name");
            ViewBag.ManufacturerId = new SelectList(_modelManager.GetManufacturer(), "Id", "Name");
            return(View(model));
        }
示例#8
0
        public async ValueTask <IActionResult> Post([FromBody] Donation model)
        {
            if (ModelState.IsValid)
            {
                (bool succeeded, Donation addedDonation, string error) = await _repo.Add(model);

                if (succeeded)
                {
                    return(Ok(addedDonation));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#9
0
        public async ValueTask <IActionResult> Post([FromBody] QuizViewModel model)
        {
            if (ModelState.IsValid)
            {
                (bool succeeded, Quiz quiz, string error) = await _repo.Add(_mapper.Map <QuizViewModel, Quiz>(model));

                if (succeeded)
                {
                    return(Ok(quiz));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#10
0
        public async ValueTask <IActionResult> Post([FromBody] News model)
        {
            if (ModelState.IsValid)
            {
                model.DatePosted = DateTime.Now;
                (bool succeeded, News addedNews, string error) = await _repo.Add(model);

                if (succeeded)
                {
                    return(Ok(addedNews));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#11
0
        public async ValueTask <IActionResult> Post([FromBody] ConfessionViewModel model)
        {
            if (ModelState.IsValid)
            {
                Confession confession = model.Convert <ConfessionViewModel, Confession>(_mapper);
                (bool succeeded, Confession addedConfession, string error) = await _repo.Add(confession);

                if (succeeded)
                {
                    return(Ok(addedConfession));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#12
0
        public async ValueTask <IActionResult> Post([FromBody] ParishViewModel model)
        {
            if (ModelState.IsValid)
            {
                Parish parish = model.Convert <ParishViewModel, Parish>(_mapper);
                (bool succeeded, Parish addedParish, string error) = await _repo.Add(parish);

                if (succeeded)
                {
                    return(await Get(addedParish.Id));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#13
0
        public async ValueTask <IActionResult> Post([FromBody] MassViewModel model)
        {
            if (ModelState.IsValid)
            {
                Mass mass = model.Convert <MassViewModel, Mass>(_mapper);
                (bool succeeded, Mass addedMass, string error) = await _repo.Add(mass);

                if (succeeded)
                {
                    return(Ok(addedMass));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#14
0
        public async ValueTask <IActionResult> Post([FromBody] DeaneryViewModel model)
        {
            if (ModelState.IsValid)
            {
                Deanery deanery = model.Convert <DeaneryViewModel, Deanery>(_mapper);
                (bool succeeded, Deanery addedDeanery, string error) = await _repo.Add(deanery);

                if (succeeded)
                {
                    return(await Get(addedDeanery.Id));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
示例#15
0
        public async ValueTask <IActionResult> Post([FromBody] DonorCreateViewModel model)
        {
            if (ModelState.IsValid)
            {
                Donor donor = model.Convert <DonorCreateViewModel, Donor>(_mapper);
                donor.DateDonated = DateTime.Now;
                (bool succeeded, Donor addedDonor, string error) = await _repo.Add(donor);

                if (succeeded)
                {
                    return(Ok(addedDonor));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }
        public async ValueTask <IActionResult> Post([FromBody] CommentViewModel model)
        {
            if (ModelState.IsValid)
            {
                Comment comment = model.Convert <CommentViewModel, Comment>(_mapper);
                comment.DatePosted = DateTime.Now;
                (bool succeeded, Comment addedComment, string error) = await _repo.Add(comment);

                if (succeeded)
                {
                    return(Ok(addedComment.Convert(_mapper)));
                }
                return(BadRequest(new ErrorDTO {
                    Message = error
                }));
            }
            return(base.BadRequest(ShowError()));
        }
        public async ValueTask <IActionResult> Post([FromBody] UserCheckBase model)
        {
            if (ModelState.IsValid)
            {
                UserCheckList userCheck = model.Convert <UserCheckBase, UserCheckList>(_mapper);
                (bool succeeded, UserCheckList addedUserCheck, string error) = await _repo.Add(userCheck);

                if (succeeded)
                {
                    return(Ok(addedUserCheck.Convert <UserCheckList, UserCheckBase>(_mapper)));
                }
                return(BadRequest(new ErrorDTO {
                    Message = error
                }));
            }
            return(BadRequest(new ErrorDTO {
                Errors = ModelState.Values.SelectMany(e => e.Errors).ToList()
            }));
        }
示例#18
0
        public async ValueTask <IActionResult> Post([FromBody] ProjectViewModel model)
        {
            if (ModelState.IsValid)
            {
                Project project = model.Convert <ProjectViewModel, Project>(_mapper);
                project.Slug = $"{project.Title.Trim().Replace(" ", "-")}-{DateTime.Now.ToString("MM-dd-yyyy")}";
                (bool succeeded, Project addedProject, string error) = await _repo.Add(project);

                if (succeeded)
                {
                    return(Ok(addedProject.ConvertToBaseOnly(_mapper)));
                }
                return(BadRequest(new ErrorDTO {
                    Message = error
                }));
            }
            return(BadRequest(new ErrorDTO {
                Errors = ModelState.Values.SelectMany(e => e.Errors).ToList()
            }));
        }
示例#19
0
        private async Task AddUserCoursesAsync(int uid)
        {
            string cca                   = "CREATIVE AND CULTURAL ART";
            string jmaths                = "Mathematics";
            string fmaths                = "Further Mathematics";
            string chemistry             = "Chemistry";
            var    getDefaultUserCourses = await _course.Item()
                                           .Where(c => c.Name.ToLower() == cca.ToLower() ||
                                                  (c.Name.ToLower() == jmaths.ToLower() && c.StudyLevel == StudyLevel.Junior) ||
                                                  c.Name.ToLower() == fmaths.ToLower() ||
                                                  c.Name.ToLower() == chemistry.ToLower())
                                           .Select(c => new { c.Id })
                                           .ToListAsync();

            var userCoursesToAdd = getDefaultUserCourses
                                   .Select(gd => new UserCourse {
                CourseId = gd.Id, UserId = uid
            }).ToList();
            var _ = await _usercourse.Add(userCoursesToAdd);
        }
示例#20
0
        public ActionResult Create(Model model)
        {
            ViewBag.ManufacturerList = GetManufacturers();
            ViewBag.CategoryList     = GetCategories();

            if (ModelState.IsValid && model != null)
            {
                ModelState.Clear();
                try
                {
                    var modelList = _modelManager.GetAll(c => true);

                    int modelExist = modelList
                                     .Where(c => c.ManufacuturerId == model.ManufacuturerId)
                                     .Where(c => c.CategoryId == model.CategoryId)
                                     .Where(c => c.Name == model.Name)
                                     .Count();

                    if (modelExist > 0)
                    {
                        model.Name = null;
                        ModelState.AddModelError("Name",
                                                 "Model already exists.");
                    }
                    else
                    {
                        if (_modelManager.Add(model))
                        {
                            ViewBag.Msg = "model added successfully!";
                            return(View());
                        }
                    }
                }
                catch (Exception exception)
                {
                    Console.WriteLine(exception.Message);
                }
            }

            return(View(model));
        }
示例#21
0
        public async ValueTask <IActionResult> Post([FromBody] ImageVM modelVm)
        {
            if (ModelState.IsValid)
            {
                var model = _mapper.Map <ImageVM, Image>(modelVm);
                (bool succeeded, Image img, string error) = await _repo.Add(model);

                if (succeeded)
                {
                    if (modelVm.SuggestedTags != null && modelVm.SuggestedTags.Length > 0)
                    {
                        var stags     = modelVm.SuggestedTags.Select(st => st.ToLower());
                        var checkTags = _tag.Item().Where(t => stags.Contains(t.Name.ToLower())).Select(i => i).ToList();
                        var noTags    = modelVm.SuggestedTags.Where(st => !checkTags.Any(ct => ct.Name.ToLower() == st.ToLower()));
                        var newTags   = noTags.Select(tag => new Tag {
                            Name = tag
                        });
                        if (newTags.Count() > 0)
                        {
                            var(tagSucceeded, _, tagError) = await _tag.Add(newTags);

                            if (tagSucceeded)
                            {
                                var newTagNames = newTags.Select(n => n.Name.ToLower());
                                var tags        = await _tag.Item().Where(n => newTagNames.Contains(n.Name.ToLower())).ToListAsync();

                                checkTags.AddRange(tags);
                            }
                        }
                        var imageTags = checkTags.Select(ct => new ImageTag {
                            ImageId = img.Id, TagId = ct.Id
                        });
                        var _ = await _imgTag.Add(imageTags);
                    }
                    return(Ok(img));
                }
                return(BadRequest(new { Message = error }));
            }
            return(BadRequest(new { Errors = ModelState.Values.SelectMany(e => e.Errors).ToList() }));
        }