Esempio n. 1
0
        public async Task <IActionResult> Create(Class model)
        {
            var validation = _validator.Validate(model);

            if (!validation.IsValid)
            {
                return(BadRequest(validation.Errors));
            }
            return(Ok(await _classService.Add(model)));
        }
Esempio n. 2
0
        public async Task <ActionResult> Create(CreateClassViewModel model)
        {
            if (!ModelState.IsValid)
            {
                await GetTeachersBySchoolIdAsync(model);

                return(View(model));
            }

            var classDomain = _mappingService.Map <ClassDomain>(model);
            var status      = _classService.Add(classDomain);

            if (!status.IsSuccessful)
            {
                ModelState.AddModelError("", status.Message);

                await GetTeachersBySchoolIdAsync(model);

                return(View(model));
            }

            return(this.RedirectToAction <ClassController>(x => x.All()));
        }
Esempio n. 3
0
        public async Task <IActionResult> Create(ClassCreateVM classVM, IFormFile uploadfile)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    var model = new ClassCreateVM();
                    return(View(model));
                }

                string combineFileName = null;
                if (uploadfile != null)
                {
                    string fileName = Guid.NewGuid().ToString();
                    string fileType = System.IO.Path.GetExtension(uploadfile.FileName);
                    combineFileName = fileName + fileType;
                    classVM.Image   = combineFileName;

                    using (var localFile = System.IO.File.OpenWrite("Uploads/Class/" + combineFileName))
                        using (var uploadedFile = uploadfile.OpenReadStream())
                        {
                            uploadedFile.CopyTo(localFile);
                        }
                }

                ClassDTO classDTO = _mapper.Map <ClassDTO>(classVM);
                _classService.Add(classDTO);

                TempData["Statu"] = "ok";
                return(RedirectToAction("index"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Esempio n. 4
0
 public Task <IResultModel> Add(ClassAddModel model)
 {
     return(_service.Add(model));
 }