Пример #1
0
 public bool InsertTeacherRecord(AddTeacherModel model)
 {
     using (SqlConnection connection = new SqlConnection(WebConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString))
     {
         SqlCommand command = new SqlCommand("AddNewTeacher", connection);
         command.CommandType = CommandType.StoredProcedure;
         command.Parameters.AddWithValue("@Name", model.Name);
         command.Parameters.AddWithValue("@Email", model.Email);
         command.Parameters.AddWithValue("@CourseTeaching", model.CourseTeaching);
         command.Parameters.AddWithValue("@CourseId", model.CourseId);
         command.Parameters.AddWithValue("@Username", model.Username);
         command.Parameters.AddWithValue("@Password", model.Password);
         connection.Open();
         try
         {
             int i = command.ExecuteNonQuery();
             connection.Close();
             if (i > 0)
             {
                 return(true);
             }
         }
         catch (Exception e)
         {
             return(false);
         }
     }
     return(false);
 }
Пример #2
0
        public async Task<IActionResult> AddTeachersToAssignment([FromBody] AddTeacherModel model)
        {
            var assignment = _internshipAssignments.GetInternshipAssignmentById(model.AssignmentId);

            if (model.TeacherIds == "0")
            {
                _internshipAssignments.RemoveAllTeachersFromAssignment(assignment);

                return Ok();
            }

            List<int> teacherids = ConvertTeacherIdStringListToInt(model.TeacherIds);
            List<User> teachers = new List<User>();
            foreach (int id in teacherids)
            {

                var teacher = await _userManager.FindByIdAsync(id.ToString());
                teachers.Add(teacher);
            }
            _internshipAssignments.AddTeacherToAssignment(teachers, assignment);
            _internshipAssignments.UpdateStatus(model.AssignmentId, Status.Behandeling, "");
            _internshipAssignments.UpdateTeacherStatusAssignment(model.AssignmentId, TeacherStatus.LectorToegewezen);

            return Ok();
        }
Пример #3
0
        public IActionResult Add(AddTeacherModel shift)
        {
            TeacherBusiness shiftBusiness = new TeacherBusiness();
            var             result        = shiftBusiness.AddTeacher(shift);

            return(Ok(result));
        }
        public async Task <ActionResult> Add(AddTeacherModel Teacher)
        {
            Teacher.CreatedBy = _userSessionHelper.GetUserSession().UserName;
            string apiUrl = _appUrlHelper.GetApiUrl(ApiUrlPath.TEACHER_ADD);
            var    result = await HttpUtilities.PostAsyncApi <ReturnResult <Teacher> >(apiUrl, JsonConvert.SerializeObject(Teacher));

            return(Json(result));
        }
Пример #5
0
        public ActionResult AddTeacher(AddTeacherModel model, string returnUrl)
        {
            var  objUtilities = new Utilities.Utilities();
            bool validateInsertTeacherRecord = objUtilities.InsertTeacherRecord(model);

            if (validateInsertTeacherRecord)
            {
                return(RedirectToAction("Index", "Home"));
            }
            ModelState.AddModelError("", "UserName or CourseId Already exists.");
            return(View());
        }
Пример #6
0
        public async Task AddTeachersToAssignmentShouldReturnOkIfSuccessful(string ids)
        {
            SetUpMockForUpdateStatusSystem();


            AddTeacherModel addTeacherModel = new AddTeacherModel
            {
                AssignmentId = 1,
                TeacherIds   = ids
            };

            _internshipAssignmentMock.Setup(_internshipAssignmentMock => _internshipAssignmentMock.GetInternshipAssignmentById(It.IsAny <int>()))
            .Returns(GetInternshipAssignment());

            var action = await _assignmentsController.AddTeachersToAssignment(addTeacherModel);

            var result = (OkResult)action;

            Assert.That(result.StatusCode, Is.EqualTo(200));
        }
Пример #7
0
        public ReturnResult <Teacher> Add(AddTeacherModel teacher)
        {
            DbProvider dbProvider = new DbProvider();
            string     outCode    = String.Empty;
            string     outMessage = String.Empty;
            StoredProcedureConfigs <Teacher> storedProcedureConfigs = new StoredProcedureConfigs <Teacher>();

            dbProvider.SetQuery(storedProcedureConfigs._INSERT_SINGLE_STORED_PROCEDURE, CommandType.StoredProcedure)
            .SetParameter("Name", SqlDbType.NVarChar, teacher.Name, ParameterDirection.Input)
            .SetParameter("Status", SqlDbType.Int, teacher.Status, ParameterDirection.Input)
            .SetParameter("PhoneNumber", SqlDbType.Int, teacher.PhoneNumber, ParameterDirection.Input)
            .SetParameter("CreatedBy", SqlDbType.NVarChar, teacher.CreatedBy, ParameterDirection.Input)
            .SetParameter("ERROR_CODE", SqlDbType.NVarChar, DBNull.Value, 100, ParameterDirection.Output)
            .SetParameter("ERROR_MESSAGE", SqlDbType.NVarChar, DBNull.Value, 400, ParameterDirection.Output)
            .ExcuteNonQuery()
            .Complete();
            dbProvider.GetOutValue("ERROR_CODE", out outCode)
            .GetOutValue("ERROR_MESSAGE", out outMessage);
            return(new ReturnResult <Teacher>()
            {
                ErrorCode = outCode,
                ErrorMessage = outMessage,
            });
        }
Пример #8
0
        public IHttpActionResult AddGV(AddTeacherModel model)
        {
            IHttpActionResult httpActionResult;
            ErrorModel        errors = new ErrorModel();


            Teacher t = new Teacher();

            t = _db.Teacher.FirstOrDefault(m => m.Id == model.Id_GV);
            Classes l = new Classes();

            l = _db.Class.FirstOrDefault(m => m.Id == model.Id_Lop);
            if (t == null)
            {
                errors.Add("Không tìm thấy Giáo viên có ID là : " + model.Id_GV);
            }
            if (l == null)
            {
                errors.Add("Không tìm thấy Lớp có ID là : " + model.Id_Lop);
            }
            if (errors.Errors.Count == 0)
            {
                l.DanhSachGV.Add(t);
                this._db.SaveChanges();

                ClassModel viewModel = new ClassModel(l);

                httpActionResult = Ok(viewModel);
            }
            else
            {
                httpActionResult = new ErrorActionResult(Request, System.Net.HttpStatusCode.NotFound, errors);
            }

            return(httpActionResult);
        }
Пример #9
0
        public async Task <bool> AddTeacherAsync(AddTeacherModel profile)
        {
            try
            {
                DbUser user = new DbUser
                {
                    UserName    = profile.Email /*profile.UserName*/,
                    Email       = profile.Email,
                    PhoneNumber = profile.PhoneNumber,
                };
                BaseProfile prof = new BaseProfile
                {
                    Name               = profile.Name,
                    LastName           = profile.LastName,
                    Surname            = profile.Surname,
                    Adress             = profile.Adress,
                    DateOfBirth        = Convert.ToDateTime(profile.DateOfBirth),
                    PassportString     = profile.PassportString,
                    IdentificationCode = profile.IdentificationCode
                };
                string password = PasswordGenerator.GenerationPassword();
                if (profile.Rolename == null)
                {
                    return(false);
                }
                await _userManager.CreateAsync(user, password);

                if (profile.Rolename.Contains("Teacher"))
                {
                    await _userManager.AddToRoleAsync(user, "Teacher");
                }
                if (profile.Rolename.Contains("Director"))
                {
                    await _userManager.AddToRoleAsync(user, "Director");
                }
                if (profile.Rolename.Contains("Curator"))
                {
                    await _userManager.AddToRoleAsync(user, "Curator");
                }
                if (profile.Rolename.Contains("DDeputy"))
                {
                    await _userManager.AddToRoleAsync(user, "DDeputy");
                }
                if (profile.Rolename.Contains("DepartmentHead"))
                {
                    await _userManager.AddToRoleAsync(user, "DepartmentHead");
                }
                if (profile.Rolename.Contains("CycleCommisionHead"))
                {
                    await _userManager.AddToRoleAsync(user, "CycleCommisionHead");
                }
                if (profile.Rolename.Contains("StudyRoomHead"))
                {
                    await _userManager.AddToRoleAsync(user, "StudyRoomHead");
                }


                prof.Id = user.Id;
                await _context.BaseProfiles.AddAsync(prof);

                await _context.SaveChangesAsync();

                await _context.TeacherProfiles.AddAsync(new TeacherProfile
                {
                    Id = prof.Id,
                    //Degree = profile.Degree
                });

                await _context.SaveChangesAsync();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Пример #10
0
 public ReturnResult <Teacher> AddTeacher(AddTeacherModel mouse)
 {
     return(TeacherDAL.Add(mouse));
 }