Beispiel #1
0
        public async Task Create(SchoolInputModel inputModel, string principalUniqueId)
        {
            var principal = _usersService.GetPrincipalByUniqueId(principalUniqueId);
            var school    = new School
            {
                Name      = inputModel.Name,
                Address   = inputModel.Address,
                Type      = inputModel.Type,
                Principal = principal
            };

            if (inputModel.SchoolImage != null)
            {
                var fileName       = inputModel.SchoolImage.Name;
                var uniqueFileName = Guid.NewGuid() + fileName;

                await _fileManagementService.SaveImageAsync("schools", uniqueFileName, inputModel.SchoolImage);

                school.SchoolImageName = uniqueFileName;
            }

            await _schoolsRepository.AddAsync(school);

            await _schoolsRepository.SaveChangesAsync();
        }
Beispiel #2
0
        public void EditSchool(string schoolId, SchoolInputModel inputModel)
        {
            var newData = Mapper.Map <SchoolInputModel, School>(inputModel);

            newData.Id = schoolId;

            Repositories.Schools.Update(newData);
        }
Beispiel #3
0
        public async Task <IActionResult> Edit(int id, SchoolInputModel input)
        {
            if (id != input.Id)
            {
                return(this.NotFound());
            }

            var currentSchool = this.schoolsRepository.AllAsNoTracking()
                                .FirstOrDefault(x => x.Id == id);

            var school = new NurserySchool
            {
                Id         = id,
                Name       = input.Name,
                Address    = input.Address,
                CreatedOn  = currentSchool.CreatedOn,
                ModifiedOn = input.ModifiedOn,
                DeletedOn  = currentSchool.DeletedOn,
                IsDeleted  = currentSchool.IsDeleted,
            };

            if (this.ModelState.IsValid)
            {
                try
                {
                    this.schoolsRepository.Update(school);
                    await this.schoolsRepository.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!this.SchoolExists(input.Id))
                    {
                        return(this.NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }

                return(this.RedirectToAction(nameof(this.Index)));
            }

            return(this.View(school));
        }
Beispiel #4
0
        public ActionResult SaveSchool(SchoolInputModel viewModel)
        {
            Bas_School       oldSchool  = new Bas_School();
            Yw_SchoolTeacher oldTeacher = new Yw_SchoolTeacher();

            if (viewModel.Bsl_Id > 0)
            {
                oldSchool = schoolBll.GetSchool(viewModel.Bsl_Id);
                if (oldSchool == null)
                {
                    throw new AbhsException(ErrorCodeEnum.ParameterInvalid, AbhsErrorMsg.ConstParameterInvalid);
                }
            }
            var school  = viewModel.ToSchoolDbModel(oldSchool);
            var teacher = viewModel.ToSchoolTeacherDbModel();

            if (school.Bsl_Id == 0)
            {
                school.Bsl_CreateTime = DateTime.Now;
                school.Bsl_Creator    = CurrentUserID;
            }
            school.Bsl_Editor     = CurrentUserID;
            school.Bsl_UpdateTime = DateTime.Now;

            if (teacher.Yoh_Id == 0)
            {
                teacher.Yoh_CreateTime = DateTime.Now;
                teacher.Yoh_Creator    = CurrentUserID;
            }
            teacher.Yoh_UpdateTime = DateTime.Now;
            teacher.Yoh_Editor     = CurrentUserID;
            if (teacher.Yoh_Password.HasValue())
            {
                teacher.Yoh_Password = Encrypt.GetMD5Pwd(teacher.Yoh_Password);
            }
            bool success = schoolBll.SaveSchool(school, teacher);
            var  msg     = success ? "保存成功" : "保存失败";

            return(Json(new JsonSimpleResponse()
            {
                State = success, ErrorMsg = msg
            }));
        }
Beispiel #5
0
        public ActionResult Edit(int schoolId)
        {
            SchoolInputModel viewModel = new SchoolInputModel();

            viewModel.IsValidStr = "on";
            var school  = schoolBll.GetSchool(schoolId);
            var teacher = new Yw_SchoolTeacher();

            if (school != null)
            {
                teacher = schoolTeacherBll.GetSchoolTeacher(school.Bsl_SchoolMasterId);
                if (teacher.Yoh_Status != (int)StatusEnum.效)
                {
                    teacher = null;
                }
                viewModel          = viewModel.FromDbModel(school, teacher);
                viewModel.LoginPwd = "";
            }
            return(View(viewModel));
        }
 public void EditSchool([FromRoute] string id, [FromBody] SchoolInputModel inputModel)
 {
     SchoolService.EditSchool(id, inputModel);
 }
 public void AddSchool([FromBody] SchoolInputModel inputModel)
 {
     SchoolService.AddSchool(inputModel);
 }
Beispiel #8
0
        public void AddSchool(SchoolInputModel inputModel)
        {
            var school = Mapper.Map <SchoolInputModel, School>(inputModel);

            Repositories.Schools.Create(school);
        }