Exemplo n.º 1
0
        public IHttpActionResult CreateNewStudent(StudentDets studentDetsFromWeb)
        {
            //  Cities will be ordered in a "drop-down" list - the user will choose from there.
            //  Then city-code will be brought by this func:
            long    city_code_return = HelperClass.GetCityCodeByCityName(studentDetsFromWeb.city);
            Student student          = new Student()
            {
                first_name   = studentDetsFromWeb.first_name,
                last_name    = studentDetsFromWeb.last_name,
                user_name    = studentDetsFromWeb.user_name,
                password     = studentDetsFromWeb.password,
                email        = studentDetsFromWeb.email,
                age          = studentDetsFromWeb.age,
                city_code    = city_code_return,
                phone_number = studentDetsFromWeb.phone_number
            };

            if (student != null)
            {
                try
                {
                    studentFcd.AddStudent(student);
                    log.Info($"New student has been created in database: {student.first_name}" + $"{student.last_name}");
                    return(Ok("Student successfully created!"));
                }
                catch (Exception ex)
                {
                    log.Error($"Exception has been thrown: {ex.Message}");
                    throw ex;
                }
            }

            log.Error($"Server issues: {BadRequest().Request.Content}");
            return(BadRequest());
        }
Exemplo n.º 2
0
        public IHttpActionResult Update(StudentDets student)
        {
            try
            {
                Student newStudent = new Student()
                {
                    first_name   = student.first_name,
                    last_name    = student.last_name,
                    user_name    = student.user_name,
                    password     = student.password,
                    email        = student.email,
                    age          = student.age,
                    city_code    = HelperClass.GetCityCodeByCityName(student.city),
                    phone_number = student.phone_number
                };

                studentFcd.UpdateStudent(newStudent);
                log.Info($"Student updated his details: {student.first_name}" + $" {student.last_name}");
                return(Ok("Details successfully updated!"));
            }
            catch (Exception ex)
            {
                log.Error($"{ex.Message}");
                throw ex;
            }
        }