private async Task <bool> Register()
        {
            if (IsInternet())
            {
                //check if all fields are completed
                if (String.IsNullOrWhiteSpace(Username) || String.IsNullOrWhiteSpace(Password) || String.IsNullOrWhiteSpace(ConfirmPass))
                {
                    await DisplayError(ErrorMsg.CompleteAllFieldsError);
                }
                else
                {
                    //verify status of fields
                    Models.TaskStatus emailStatus = FieldsHelper.VerifyEmail(Username);
                    if (!emailStatus.IsError)
                    {
                        Models.TaskStatus passwordStatus = FieldsHelper.VerifyPassword(Password);
                        if (!passwordStatus.IsError)
                        {
                            if (ConfirmPass == Password)
                            {
                                if (!Password.ToLower().Contains(Username.ToLower()))
                                {
                                    await PageService.PushPopupAsync(new WaitForActionView());

                                    string            authPassword   = VaultManager.CreateAuthPassword(Username, Password);
                                    Models.TaskStatus statusRegister = await UserProcessor.Register(ApiHelper.ApiClient, Username, authPassword, authPassword);

                                    if (!statusRegister.IsError)
                                    {
                                        return(true);
                                    }
                                    else
                                    {
                                        await PageService.PopPopupAsync();
                                        await DisplayError(statusRegister.Message);
                                    }
                                }
                                else
                                {
                                    await DisplayError("Your email can't be in your password!");
                                }
                            }
                            else
                            {
                                await DisplayError("Your Confirm Password and your Password are not the same!");
                            }
                        }
                        else
                        {
                            await DisplayError(passwordStatus.Message);
                        }
                    }
                    else
                    {
                        await DisplayError(emailStatus.Message);
                    }
                }
            }
            return(false);
        }
Example #2
0
        public async Task <IActionResult> Edit(int?id, [Bind("TaskStatusID,TaskStatuName,CreatedBy,CreatedDate,Deleted")] Models.TaskStatus taskStatus)
        {
            if (id != taskStatus.TaskStatusID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(taskStatus);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TaskStatusExists(taskStatus.TaskStatusID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(taskStatus));
        }
        private async Task <bool> SignIn()
        {
            if (IsInternet())
            {
                //check if fields are completed
                if (String.IsNullOrWhiteSpace(Username) || String.IsNullOrWhiteSpace(Password))
                {
                    await DisplayError(ErrorMsg.CompleteAllFieldsError);
                }
                else
                {
                    await PageService.PushPopupAsync(new WaitForActionView());

                    //create auth password
                    string            authPassword = VaultManager.CreateAuthPassword(Username, Password);
                    Models.TaskStatus statusLogin  = await UserProcessor.LogIn(ApiHelper.ApiClient, Username, authPassword);

                    if (!statusLogin.IsError)
                    {
                        return(true);
                    }
                    else
                    {
                        await PageService.PopPopupAsync();
                        await DisplayError(statusLogin.Message);
                    }
                }
            }
            return(false);
        }
Example #4
0
        public async Task <ActionResult> DeleteConfirmed(Guid id)
        {
            Models.TaskStatus taskStatus = await db.TaskStatuses.FindAsync(id);

            db.TaskStatuses.Remove(taskStatus);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
Example #5
0
        public async Task <IActionResult> Create([Bind("TaskStatusID,TaskStatuName,CreatedBy,CreatedDate,Deleted")] Models.TaskStatus taskStatus)
        {
            if (ModelState.IsValid)
            {
                _context.Add(taskStatus);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(taskStatus));
        }
Example #6
0
        public async Task <ActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Models.TaskStatus taskStatus = await db.TaskStatuses.FindAsync(id);

            if (taskStatus == null)
            {
                return(HttpNotFound());
            }
            return(View(taskStatus));
        }
Example #7
0
        public static async void HandleException(Exception ex)
        {
            Models.TaskStatus status = Models.Api.ApiHelper.ServerIsOpen(ex);
            await PopupNavigation.Instance.PopAllAsync(false);

            if (status.IsError)
            {
                await PageService.PushPopupAsync(new ErrorView(ErrorMsg.ServerError, true), true);
            }
            else
            {
                await PageService.PushPopupAsync(new ErrorView(ErrorMsg.BasicError, false), true);
            }
        }
Example #8
0
        public async Task <ActionResult> Edit([Bind(Include = "StatusId,StatusName")] Models.TaskStatus taskStatus)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    db.Entry(taskStatus).State = EntityState.Modified;
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }
                return(View(taskStatus));
            }

            catch (Exception)
            {
                ViewBag.Message = "Такая запись уже существует!";
                return(View(taskStatus));
            }
        }
Example #9
0
        public async Task <ActionResult> Create([Bind(Include = "StatusId,StatusName")] Models.TaskStatus taskStatus)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    taskStatus.StatusId = Guid.NewGuid();
                    db.TaskStatuses.Add(taskStatus);
                    await db.SaveChangesAsync();

                    return(RedirectToAction("Index"));
                }

                return(View(taskStatus));
            }
            catch (Exception)
            {
                ViewBag.Message = "Такая запись уже существует!";
                return(View(taskStatus));
            }
        }
Example #10
0
 public Task <bool> UpdateTaskStatusAsync(int tid, Models.TaskStatus newStatus)
 {
     throw new NotImplementedException();
 }