Esempio n. 1
0
        public ActionResult DeleteClick()
        {
            RegisterMapper regMap = new RegisterMapper();

            regMap.DeleteClick(mail);
            return(View());
        }
Esempio n. 2
0
        public HttpResponseMessage IHttpActionResult([FromBody] RegisterModel model)
        {
            _mapper = new RegisterMapper();
            _valid  = new RegisterValidator();
            HttpResponseMessage response        = new HttpResponseMessage();
            UsersDbEntities     usersDbEntities = new UsersDbEntities();

            if (_valid.Valid(model))
            {
                usersDbEntities.users.Add(_mapper.MapToUser(model));
                usersDbEntities.SaveChanges();
                response.Content    = new StringContent("ok", Encoding.Unicode);
                response.StatusCode = HttpStatusCode.OK;
                return(response);
            }
            else
            {
                response.Content    = new StringContent("user already exist", Encoding.Unicode);
                response.StatusCode = HttpStatusCode.Conflict;
                return(response);
            }

            //catch (Exception ex)
            //{
            //    // return error message if there was an exception
            //    return response;
            //}
        }
Esempio n. 3
0
        public ActionResult UpdateClick()
        {
            RegisterMapper regMap = new RegisterMapper();

            regMap.UpdateClick(Request["email"], Request["fname"], Request["lname"], Request["address"], Request["mobile"], Request["password"]);
            return(View());
        }
Esempio n. 4
0
        public ActionResult Delete()
        {
            RegisterMapper regMap = new RegisterMapper();

            ViewBag.Message = regMap.GetUserDetails(mail);
            return(View());
        }
Esempio n. 5
0
        public ActionResult ClickEvent()
        {
            RegisterMapper regMap = new RegisterMapper();

            ViewBag.Message = regMap.Register(Request["email"], Request["fname"], Request["lname"], Request["address"], Request["mobile"], Request["password"]);
            return(View());
        }
Esempio n. 6
0
        public static IServiceCollection ConfigureAutoMapper(this IServiceCollection services)
        {
            services.AddAutoMapper(AppDomain.CurrentDomain.GetAssemblies());
            services.AddSingleton <IConfigurationProvider>(RegisterMapper.Register());

            return(services);
        }
Esempio n. 7
0
        public ActionResult Validate()
        {
            RegisterMapper regMap = new RegisterMapper();

            ViewBag.Message = regMap.Update(Request["email"], Request["password"]);
            mail            = Request["email"];
            return(View());
        }
Esempio n. 8
0
        /// <summary>
        /// Compile RL into the Dex method body.
        /// </summary>
        private void CompileToDex(DexTargetPackage targetPackage, bool generateDebugInfo, MapFile mapFile)
        {
            var dmethod = DexMethod;

            if (dmethod == null)
            {
                throw new ArgumentException("No DexMethod set");
            }
            if ((dmethod.IsAbstract) || (dmethod.IsNative))
            {
                return;
            }

            var rlBody = RLBody;

            if (rlBody == null && dmethod.Body != null) // already satisfied from the cache?
            {
                return;
            }

            if (rlBody == null)
            {
                throw new ArgumentException(string.Format("internal compiler error: No RL body set on method '{2}'.'{3}' => '{0}'.'{1}'", dmethod.Owner.Name, dmethod.Name, method == null ? null : method.DeclaringType.FullName, method == null ? null : method.Name));
            }

            // Ensure RL is optimized
            OptimizeRL(targetPackage.DexFile);

            // Compile to Dex
            var dbody       = new Dot42.DexLib.Instructions.MethodBody(dmethod, 0);
            var dexCompiler = new DexCompiler(rlBody, dbody, InvocationFrame);

            regMapper = dexCompiler.Compile();

            // Optimize code
            //dbody.UpdateInstructionOffsets();
            DexOptimizer.DexOptimizer.Optimize(dbody);

            // Ensure correct offsets
            dbody.UpdateInstructionOffsets();
            dmethod.Body = dbody;

            if (generateDebugInfo || (mapFile != null))
            {
                // Add debug info
                var debugInfoBuilder = new DebugInfoBuilder(this);
                if (generateDebugInfo)
                {
                    debugInfoBuilder.CreateDebugInfo(dbody, regMapper, targetPackage);
                }
                if (mapFile != null && dmethod.MapFileId != 0)
                {
                    debugInfoBuilder.AddDocumentMapping(mapFile);
                }
            }
        }
Esempio n. 9
0
        /// <summary>
        /// Compile RL into the Dex method body.
        /// </summary>
        private void CompileToDex(DexTargetPackage targetPackage, bool generateDebugInfo, MapFile mapFile)
        {
            var dmethod = DexMethod;

            if (dmethod == null)
            {
                throw new ArgumentException("No DexMethod set");
            }
            if ((dmethod.IsAbstract) || (dmethod.IsNative))
            {
                return;
            }
            var rlBody = RLBody;

            if (rlBody == null)
            {
                throw new ArgumentException("No RL body set");
            }

            // Ensure RL is optimized
            OptimizeRL(targetPackage.DexFile);

            // Compile to Dex
            var dbody       = new Dot42.DexLib.Instructions.MethodBody(dmethod, 0);
            var dexCompiler = new DexCompiler(rlBody, dbody, InvocationFrame);

            regMapper = dexCompiler.Compile();

            // Optimize code
            //dbody.UpdateInstructionOffsets();
            DexOptimizer.DexOptimizer.Optimize(dbody);

            // Ensure correct offsets
            dbody.UpdateInstructionOffsets();
            dmethod.Body = dbody;

            if (generateDebugInfo || (mapFile != null))
            {
                // Add debug info
                var debugInfoBuilder = new DebugInfoBuilder(this);
                if (generateDebugInfo)
                {
                    debugInfoBuilder.CreateDebugInfo(dbody, regMapper, targetPackage);
                }
                if (mapFile != null)
                {
                    debugInfoBuilder.AddDocumentMapping(mapFile);
                }
            }
        }
Esempio n. 10
0
        private void skinButton1_Click(object sender, EventArgs e)
        {
            RegisterState registerState = RegisterMapper.Submit(Phone.Text, Pwd.Text, Pwd2.Text);

            if (registerState == RegisterState.sucess)
            {
                MessageBox.Show(StateString.GetRegisterStateString(registerState));
                TransfEvent(Phone.Text);
                this.Close();
            }
            else
            {
                MessageBox.Show(StateString.GetRegisterStateString(registerState));
            }
        }
        public IActionResult Register(UserVm user)
        {
            using (SHA256 sha256Hash = SHA256.Create())
            {
                if (user != null)
                {
                    if (_userService.IfExistsUser(user.Email))
                    {
                        //return BadRequest(new { message = "Użytkownik o podanym emailu już istnieje" });
                        return(Ok(ResponseManager.GenerateResponse("Błąd: Użytkownik o podanym emailu już istnieje", (int)MessageType.Error, null)));
                    }
                    else
                    {
                        if (user.IdAccountType == 1)
                        {
                            user.BossKey = _userService.GetBossKey();
                        }

                        if (user.IdAccountType == 2)
                        {
                            if (_userService.GetIdBoss(user.BossKey) == 0)
                            {
                                //return BadRequest(new { message = "Nie istnieje szef o podanym kodzie" });
                                return(Ok(ResponseManager.GenerateResponse("Błąd: Nie istnieje szef o podanym kodzie", (int)MessageType.Error, null)));
                            }
                            else
                            {
                                user.IdBoss  = _userService.GetIdBoss(user.BossKey);
                                user.BossKey = null;
                            }
                        }

                        var hash = _userService.GetHash(sha256Hash, user.Password);
                        user.Password = hash;

                        var idUser = _userService.AddUser(user);
                        user.Id = idUser;
                        //var token = _userService.Authenticate(user.Email);
                        RegisterVm registerVm = RegisterMapper.MapToVm(user);

                        return(Ok(ResponseManager.GenerateResponse(null, (int)MessageType.Ok, registerVm)));
                    }
                }
                //return BadRequest(new { message = "Podany użytkownik jest pusty" });
                return(Ok(ResponseManager.GenerateResponse("Błąd: Podany użytkownik jest pusty", (int)MessageType.Error, null)));
            }
        }
Esempio n. 12
0
 public ActionResult Register(RegisterViewModel model)
 {
     if (ModelState.IsValid)
     {
         var result = _unitOfWork.Customer_List.AddWithUser(RegisterMapper.MapToCustomer(model), model.Password);
         if (result.Succeeded)
         {
             _unitOfWork.Complete();
             Response.StatusCode = (int)HttpStatusCode.OK;
             SignInManager.SignIn(
                 _unitOfWork.Customer_List.GetAll()
                 .FirstOrDefault(f => f.NationalCode == model.NationalCode)
                 .Person_ApplicationUser, false, false);
             return(RedirectToAction("Index", "Home"));
         }
         AddErrors(result);
     }
     return(View(model));
 }
Esempio n. 13
0
        public async Task <ActionResult <bool> > signUpUserToClass(RegisterUserForClassRequest register)
        {
            if (await classRepository.getClassById(register.ClassId) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The class the user wants to signup for does not exist!"));
            }

            if (await userRepository.getUser(register.Username) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The user does not exist!"));
            }

            ClassRegister existingRegister = await registerRepository.getSpecificUserAndClass(register.Username, register.ClassId);

            if (existingRegister == null)
            {
                GymClasses targetClass = await classRepository.getClassById(register.ClassId);

                if (targetClass.CurrentStudents < targetClass.MaxCapacity)
                {
                    if (await registerRepository.addRegister(RegisterMapper.registerUserForClassToClassRegister(register)))
                    {
                        return(Ok(true));
                    }
                    else
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while trying to register the user for the class!"));
                    }
                }
                else
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, "Class max capacity reached!"));
                }
            }
            else
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "User is already signed up for the specified class"));
            }
        }
        public ActionResult Register(RegisterPO form)
        {
            ActionResult response = null;

            if (ModelState.IsValid)
            {
                try
                {
                    string Username       = form.Username;
                    bool   UsernameExists = _dataAccess.UsernameExists(Username);

                    //The "!" is "not", "Username does not exist"
                    if (!UsernameExists)
                    {
                        RegisterDO dataObject = RegisterMapper.RegisterPOToDO(form);
                        _dataAccess.RegisterUser(dataObject);
                        //has user login after they have registered
                        response = RedirectToAction("Login", "Account");
                    }
                    else
                    {
                        ModelState.AddModelError("Username", "Username already in use, please try a different username.");
                        response = View();
                    }
                }
                catch (Exception ex)
                {
                    Logger.Log("Fatal", ex.TargetSite.ToString(), ex.Message, ex.StackTrace);
                }
            }
            else
            {
                response = View(form);
            }
            return(response);
        }
Esempio n. 15
0
        public async Task <ActionResult <bool> > signUpUserToClass(RegisterUserForClassRequest register)
        {
            if (await classRepository.getClassById(register.ClassId) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The class the user wants to signup for does not exist!"));
            }

            if (await userRepository.getUser(register.Username) == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "The user does not exist!"));
            }

            ClassRegister existingRegister = await registerRepository.getSpecificUserAndClass(register.Username, register.ClassId);

            if (existingRegister == null)
            {
                GymClasses targetClass = await classRepository.getClassById(register.ClassId);

                if (targetClass.CurrentStudents < targetClass.MaxCapacity)
                {
                    if (await registerRepository.addRegister(RegisterMapper.registerUserForClassToClassRegister(register)))
                    {
                        DayOfWeek today = DateTime.Today.DayOfWeek;

                        DateTime date;

                        if (today.ToString().ToLower() == targetClass.Day.ToLower())
                        {
                            date = DateTime.Today.Date;
                        }
                        else
                        {
                            DayOfWeek dayOfClass;

                            switch (targetClass.Day.ToLower())
                            {
                            case "monday":
                                dayOfClass = DayOfWeek.Monday;
                                break;

                            case "tuesday":
                                dayOfClass = DayOfWeek.Tuesday;
                                break;

                            case "wednesday":
                                dayOfClass = DayOfWeek.Wednesday;
                                break;

                            case "thursday":
                                dayOfClass = DayOfWeek.Thursday;
                                break;

                            case "friday":
                                dayOfClass = DayOfWeek.Friday;
                                break;

                            case "saturday":
                                dayOfClass = DayOfWeek.Saturday;
                                break;

                            default:
                                dayOfClass = DayOfWeek.Sunday;
                                break;
                            }

                            int difference = days[(int)today, (int)dayOfClass];

                            date = DateTime.Today.AddDays(difference).Date;
                        }

                        ClassAttendance classToChange = await classAttendanceRepository.getClassInstance(register.ClassId, date);

                        if (classToChange == null)
                        {
                            ClassAttendance newClass = new ClassAttendance();
                            newClass.Date             = date;
                            newClass.ClassId          = targetClass.ClassId;
                            newClass.Capacity         = targetClass.MaxCapacity;
                            newClass.Class            = targetClass;
                            newClass.NumberOfStudents = targetClass.CurrentStudents;

                            await classAttendanceRepository.addNewClassInstance(newClass);
                        }
                        else
                        {
                            await classAttendanceRepository.editClassAttendance(classToChange.ClassId, classToChange.Date, 1);
                        }


                        return(Ok(true));
                    }
                    else
                    {
                        return(StatusCode(StatusCodes.Status500InternalServerError, "An error occurred while trying to register the user for the class!"));
                    }
                }
                else
                {
                    return(StatusCode(StatusCodes.Status400BadRequest, "Class max capacity reached!"));
                }
            }
            else
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "User is already signed up for the specified class"));
            }
        }