Beispiel #1
0
        public void bookDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            DataGrid dataGrid = sender as DataGrid;

            if (dataGrid == null || dataGrid.Name != "bookDataGrid")
            {
                return;
            }
            AbstractFormVM abstractForm = dataGrid.DataContext as AbstractFormVM;

            if (abstractForm != null)
            {
                abstractForm.EditBook();
                return;
            }
            ConceptVM concept = dataGrid.DataContext as ConceptVM;

            if (concept != null)
            {
                concept.EditBook();
                return;
            }
            ResponseVM response = dataGrid.DataContext as ResponseVM;

            if (response != null)
            {
                response.EditBook();
                return;
            }
        }
Beispiel #2
0
        private Table CreateFreeResponseOfTextbox(QuestionVM question)
        {
            ResponseVM   response   = question.Response;
            FreeLayoutVM freeLayout = (FreeLayoutVM)response.Layout;

            //Create table with border
            int realRowCount    = GetRealRowCount(freeLayout.RowCount);
            int realColumnCount = GetRealColumnCount(freeLayout.ColumnCount);

            Table table = CreateDefaultTable();

            TableRow tableRow = new TableRow();

            table.Append(tableRow);

            //Create one cell
            int       cellWidth = CalcBoxCellWidth(realColumnCount);
            TableCell tableCell = CreateBorderCell(cellWidth);

            tableRow.Append(tableCell);
            for (int r = 0; r < realRowCount - 1; r++) //reduce one row because of the one that has been added
            {
                //The paragraph in the number of the number of lines in it
                tableCell.Append(CreateEmptyParagraph());
            }
            return(table);
        }
        public async Task <ResponseVM> SaveStudent(StudentDetailsVM model)
        {
            ResponseVM obj = new ResponseVM();

            using (SqlConnection sqlConnection = new SqlConnection(connection))
            {
                try
                {
                    sqlConnection.Open();
                    SqlCommand sqlCommand = new SqlCommand();
                    sqlCommand.Connection  = sqlConnection;
                    sqlCommand.CommandType = CommandType.StoredProcedure;
                    sqlCommand.CommandText = "SaveStudent";
                    sqlCommand.Parameters.Add("@ResCode", SqlDbType.VarChar, 30);
                    sqlCommand.Parameters["@ResCode"].Direction = ParameterDirection.Output;
                    sqlCommand.Parameters.Add("@ResMessage", SqlDbType.VarChar, 30);
                    sqlCommand.Parameters["@ResMessage"].Direction = ParameterDirection.Output;
                    sqlCommand.Parameters.AddWithValue("@StudentId", model.StudentId);
                    sqlCommand.Parameters.AddWithValue("@StudentName", model.StudentName);
                    sqlCommand.Parameters.AddWithValue("@Class", model.Class);
                    sqlCommand.Parameters.AddWithValue("@Division", model.Divistion);
                    await sqlCommand.ExecuteNonQueryAsync();

                    obj.ResCode    = Convert.ToInt32(sqlCommand.Parameters["@ResCode"].Value);
                    obj.ResMessage = (string)sqlCommand.Parameters["@ResMessage"].Value;
                    sqlConnection.Close();
                }
                catch (Exception ex)
                {
                }
            }
            return(obj);
        }
        /// <summary>
        /// اذا كان هناك اكسس توكن يقوم بفكة وملىئه واذا لم يكن سوف يكملة مسيرتة
        /// والدالة التى ذاهب اليها تحتاج الى مصادقة سوف يرجع بـ الخطاء المعتاد
        /// </summary>
        /// <param name="request"></param>
        /// <param name="cancellationToken"></param>
        /// <returns></returns>
        protected override Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
        {
            HttpStatusCode      statusCode;
            string              token;
            HttpResponseMessage HTM = new HttpResponseMessage();
            ResponseVM          Res = new ResponseVM();

            //determine whether a jwt exists or not
            if (!TryRetrieveToken(request, out token))
            {
                //allow requests with no token - whether a action method needs an authentication can be set with the claimsauthorization attribute
                return(base.SendAsync(request, cancellationToken));
            }

            try
            {
                const string sec = "401b09eab3c013d4ca54922bb802bec8fd5318192b0a75f201d8b3727429090fb337591abd3e44453b954555b7a0812e1081c39b740293f765eae731f5a65ed1";
                //var now = DateTime.UtcNow;
                var securityKey = new Microsoft.IdentityModel.Tokens.SymmetricSecurityKey(System.Text.Encoding.Default.GetBytes(sec));


                SecurityToken           securityToken;
                JwtSecurityTokenHandler handler = new JwtSecurityTokenHandler();

                /*
                 *  هذا الاوبجكت نتحقق هل الملعومات الذى بداخلة هى التى داخل الاكسس توكن
                 * والتى سبق وانشئنها اثناء انشاء التوكن
                 */
                TokenValidationParameters validationParameters = new TokenValidationParameters()
                {
                    ValidAudience            = "Tageer",
                    ValidIssuer              = "Tageer",
                    ValidateLifetime         = true,
                    ValidateIssuerSigningKey = true,
                    LifetimeValidator        = this.LifetimeValidator,
                    IssuerSigningKey         = securityKey
                };
                //extract and assign the user of the jwt
                Thread.CurrentPrincipal  = handler.ValidateToken(token, validationParameters, out securityToken);
                HttpContext.Current.User = handler.ValidateToken(token, validationParameters, out securityToken);

                return(base.SendAsync(request, cancellationToken));
            }
            catch (SecurityTokenValidationException e)
            {
                statusCode  = HttpStatusCode.Unauthorized;
                Res.Message = Token.AuthorizationRequired;
            }
            catch (Exception ex)
            {
                statusCode  = HttpStatusCode.InternalServerError;
                Res.Message = Token.TokenNotValid;
            }

            Res.RequestType = RequestTypeEnumVM.Error;

            HTM.StatusCode = statusCode;
            HTM.Content    = new StringContent(JsonConvert.SerializeObject(Res));
            return(Task <HttpResponseMessage> .Factory.StartNew(() => HTM));
        }
Beispiel #5
0
 public MemberController(IHostingEnvironment environment, IMemberService memberService, IJwtService jwtService)
 {
     _hostingEnvironment = environment;
     _memberService      = memberService;
     _jwtService         = jwtService;
     _response           = new ResponseVM <MemberVM>();
 }
Beispiel #6
0
        private async Task <ResponseVM> PinDownloadConfirmation(PinDownloadConfirmRequestVM model)
        {
            ResponseVM result = new ResponseVM();

            using (HttpClient client = new HttpClient())
            {
                StringContent content  = new StringContent(JsonConvert.SerializeObject(model), Encoding.UTF8, "application/json");
                string        endpoint = "https://riapimanagement.azure-api.net/api/pos-confirm-pin-ConfirmationV2";
                client.DefaultRequestHeaders.Add("Ocp-Apim-Subscription-Key", "50185b70341b4f5aa5e1d3307a261798");

                using (var Response = await client.PostAsync(endpoint, content))
                {
                    if (Response.StatusCode == System.Net.HttpStatusCode.OK)
                    {
                        string confirmation = await Response.Content.ReadAsStringAsync();

                        var confirmationresponse = JsonConvert.DeserializeObject(confirmation).ToString();
                        result = JsonConvert.DeserializeObject <ResponseVM>(confirmationresponse);
                        return(result);
                    }
                    else
                    {
                        return(result);
                    }
                }
            }
        }
Beispiel #7
0
        public bool ConfirmChangeType(ResponseVM response)
        {
            if (!response.IsTypeChoices)
            {
                return(true);
            }

            bool containsInQuestionGroup = false;

            foreach (QuestionGroupVM questionGroup in QuestionGroups)
            {
                foreach (QuestionVM question in questionGroup.Questions)
                {
                    if (question.Response == response)
                    {
                        containsInQuestionGroup = true;
                        break;
                    }
                }
            }
            if (!containsInQuestionGroup)
            {
                return(true);
            }
            // Confirmation: This item will be removed from the question group. Do you want to proceed?
            MessageBoxResult result = MessageBox.Show(Resources.ConfirmRemoveFromQuestionGroup, Resources.Confirmation, MessageBoxButton.YesNo);

            if (result == MessageBoxResult.No)
            {
                return(false);
            }
            return(true);
        }
Beispiel #8
0
        public ResponseVM AddRecepi(RecepiVM recepiVM)
        {
            ResponseVM responseVM = new ResponseVM();

            //if (file.Length == 0 || file != null)
            //{
            //    responseVM.IsSuccess = false;
            //    responseVM.Message = "File not found";
            //    return responseVM;
            //}

            //if (!ACCEPTED_FILE_TYPES.Any(s => s == Path.GetExtension(file.FileName).ToLower()))
            //{
            //    responseVM.IsSuccess = false;
            //    responseVM.Message = "File format not proper";
            //    return responseVM;
            //}
            //var uploadFilesPath = Path.Combine(host.WebRootPath, "RecepiImages");
            //if (!Directory.Exists(uploadFilesPath))
            //    Directory.CreateDirectory(uploadFilesPath);
            //var fileName = Guid.NewGuid().ToString() + Path.GetExtension(file.FileName);
            //var filePath = Path.Combine(uploadFilesPath, fileName);
            //using (var stream = new FileStream(filePath, FileMode.Create))
            //{
            //    file.CopyTo(stream);
            //}

            if (recepiVM != null)
            {
                if (recepiVM.RecepiId > 0)
                {
                    var data = new Recepi
                    {
                        RecepiId   = recepiVM.RecepiId,
                        RecepiName = recepiVM.RecepiName,
                        RecepiDesc = recepiVM.RecepiDesc
                                     //RecepiImage = fileName
                    };

                    _dbContext.Recepies.Update(data);
                }
                else
                {
                    var data = new Recepi
                    {
                        RecepiName = recepiVM.RecepiName,
                        RecepiDesc = recepiVM.RecepiDesc
                                     //RecepiImage = fileName
                    };

                    _dbContext.Recepies.Add(data);
                }

                _dbContext.SaveChanges();
            }

            responseVM.IsSuccess = true;
            responseVM.Message   = "Recepi added successfully";
            return(responseVM);
        }
Beispiel #9
0
 public ContactController(IContactRepository contactRepository, IHostingEnvironment environment)
 {
     _environment       = environment;
     _contactRepository = contactRepository;
     _responseSingleVM  = new ResponseSingleVM <ContactVM>();
     _responseVM        = new ResponseVM <ContactVM>();
 }
Beispiel #10
0
        public IActionResult ContactUs()
        {
            var obj = new ResponseVM();
            ContactUsViewModel mode = UnitOfWork.ContactUsService.Get();

            if (mode == null)
            {
                obj.IsSucess = false;
                return(Ok(obj.IsSucess));
            }
            var cont = new ContactUsViewModel()
            {
                Id            = mode.Id,
                BankAccount   = mode.BankAccount,
                BanckAccount2 = mode.BanckAccount2,
                Email         = mode.Email,
                Facebook      = mode.Facebook,
                Phone         = mode.Phone,
                Twitter       = mode.Twitter,
                Website       = mode.Website,
                Google        = mode.Google,
                Instgram      = mode.Instgram,
                linkedin      = mode.linkedin,
                PhoneNumber   = mode.PhoneNumber,
                Whatsapp      = mode.Whatsapp,
                YouTube       = mode.YouTube,
                Address       = mode.Address,
            };

            obj.Data     = cont;
            obj.IsSucess = true;
            return(Ok(obj));
        }
Beispiel #11
0
        public IActionResult About()
        {
            var obj = new ResponseVM();
            AboutUsViewModel   modeAbout = UnitOfWork.AboutUsService.Get();
            ContactUsViewModel mode      = UnitOfWork.ContactUsService.Get();
            var about = new AboutUsViewModel()
            {
                Name = Language == Language.English ? modeAbout.editor1 : modeAbout.editor2
            };
            var cont = new ContactUsViewModel()
            {
                Id          = mode.Id,
                Email       = mode.Email,
                Facebook    = mode.Facebook,
                Phone       = mode.Phone,
                Twitter     = mode.Twitter,
                Website     = mode.Website,
                Google      = mode.Google,
                Instgram    = mode.Instgram,
                linkedin    = mode.linkedin,
                PhoneNumber = mode.PhoneNumber,
                Whatsapp    = mode.Whatsapp,
                YouTube     = mode.YouTube,
                Address     = mode.Address,
            };

            obj.DataAbout   = about.Name;
            obj.DataContact = cont;
            return(Ok(obj));
        }
Beispiel #12
0
 private string VariableType(VariableVM variable)
 {
     ResponseVM response = variable.Response;
     string type = "";
     if (response.IsTypeChoices)
     {
         if (response.ValidCodes.Count > 0)
         {
             type = "F";
         }
         else
         {
             type = "A";
         }
     } else if (response.IsTypeNumber)
     {
         type = "F";
     }
     else if (response.IsTypeFree)
     {
         type = "A";
     }
     else if (response.IsTypeDateTime)
     {
         type = "F";
     }
     return type;
 }
Beispiel #13
0
 public RosterController(IHostingEnvironment environment, IRosterService rosterService, IMemberService memberService)
 {
     _hostingEnvironment = environment;
     _rosterService      = rosterService;
     _memberService      = memberService;
     _response           = new ResponseVM <RosterVM>();
 }
        public async Task <IActionResult> ChangePassword([FromBody] ChangePasswordBindingModel model)
        {
            var obj = new ResponseVM();

            if (ModelState.IsValid)
            {
                var user = UserManager.Users.SingleOrDefault(x => x.Id == model.UserId);
                if (user != null)
                {
                    var result = await UserManager
                                 .ChangePasswordAsync(user, model.OldPassword, model.NewPassword);

                    if (result.Succeeded)
                    {
                        obj.Message  = "Success";
                        obj.IsSucess = true;
                        return(Ok(obj));
                    }
                    else
                    {
                        obj.Message  = "Invalid Attempt";
                        obj.IsSucess = false;
                        return(BadRequest("Invalid Attempt"));
                    }
                }
                else
                {
                    return(BadRequest("Username not found"));
                }
            }
            else
            {
                return(BadRequest(ModelState));
            }
        }
Beispiel #15
0
        public ResponseVM DeleteRecepi(int Id)
        {
            ResponseVM responseVM = new ResponseVM();

            if (Id > 0)
            {
                var recepi = _dbContext.Recepies.SingleOrDefault(s => s.RecepiId == Id);
                if (recepi != null)
                {
                    _dbContext.Remove(recepi);
                    _dbContext.SaveChanges();
                    responseVM.IsSuccess = true;
                    responseVM.Content   = null;
                    responseVM.Message   = "Recepi Deleted Sucessfully!";
                }
                else
                {
                    responseVM.IsSuccess = false;
                    responseVM.Content   = null;
                    responseVM.Message   = "Recepi Not Found!";
                }
            }
            else
            {
                responseVM.IsSuccess = false;
                responseVM.Content   = null;
                responseVM.Message   = "Id Not Found";
            }
            return(responseVM);
        }
Beispiel #16
0
        private ResponseVM CreateResponse(Response responseModel)
        {
            ResponseVM response = StudyUnit.CreateResponse(responseModel);

            response.IsQuestionDesignMode = false;
            return(response);
        }
Beispiel #17
0
        public ResponseVM ApproveRequest([FromQuery] int rideId, [FromQuery] string requestId, [FromQuery] bool isApprove, [FromQuery] string providerId)
        {
            ResponseVM response = new ResponseVM
            {
                Result = true
            };

            if (isApprove)
            {
                RideRequest request = _rideService.FindRide(rideId).Requests.Find(_ => _.Id == requestId);
                float       amount  = _rideService.CalculateCostForRide(rideId, request.PickUp, request.Drop);
                if (_userService.IsBalanceAvailable(amount, request.RiderId))
                {
                    if (_rideService.ApproveRequest(rideId, requestId, isApprove))
                    {
                        _userService.PayBill(providerId, request.RiderId, amount);
                        response.Result = true;
                    }
                    else
                    {
                        response.ErrorMessage = "The Request can't be Accepted ";
                    }
                }
                else
                {
                    response.ErrorMessage = "The Balance is not Sufficient";
                }
            }
            else
            {
                _rideService.ApproveRequest(rideId, requestId, isApprove);
            }
            return(response);
        }
Beispiel #18
0
        public JsonResult SearchArticle(string codigo)
        {
            IEnumerable <ArticuloVM> list = artRepository.GetArticulosByCodigo(codigo).Select(e => new ArticuloVM
            {
                Id          = e.Id,
                Activo      = e.Activo,
                Codigo      = e.Codigo,
                Descripcion = e.Descripcion,
                Costo       = e.Costo,
                Precio      = e.Precio
            });

            ResponseVM resp;

            if (list != null)
            {
                resp = new ResponseVM(true, null, list);
            }
            else
            {
                resp = new ResponseVM(false, null, list);
            }

            return(Json(resp));
        }
Beispiel #19
0
        public ActionResult <ResponseVM> Post([FromBody] Patient patient)
        {
            if (patient == null)
            {
                Log.Information($"{CurrentMethod.GetName()}: не удалось связать модель");
                ResponseVM response400 = new ResponseVM {
                    IsSuccess = false, ErrorMessage = "Bad request", StatusCode = 400, Result = "Не удалось связать модель, patient был равен null"
                };
                return(BadRequest(response400));
            }

            Patient sameSNILSPatient = null;

            try {
                sameSNILSPatient = repository.GetByCondition(p => p.SNILS == patient.SNILS).FirstOrDefault();
            }
            catch (ArgumentNullException e) {
                Log.Error($"{CurrentMethod.GetName()}: при обработке запроса произошло исключение {e.GetType()}\n  Метод вызвавший исключение: {e.TargetSite.Name}\n  Параметр не может быть равен null\n  Имя параметра: {e.ParamName}\n  Стек вызовов:\n{e.StackTrace}");
                ResponseVM response500 = new ResponseVM {
                    IsSuccess = false, ErrorMessage = "Internal server error", StatusCode = 500, Result = "Внутренняя ошибка сервера"
                };
                return(StatusCode(500, response500));
            }

            if (sameSNILSPatient != null)
            {
                Log.Information($"{CurrentMethod.GetName()}: пациент с таким СНИЛС уже есть");
                ResponseVM response409 = new ResponseVM {
                    IsSuccess = false, ErrorMessage = "Conflict", StatusCode = 409, Result = "Пациент с таким СНИЛС уже есть"
                };
                return(Conflict(response409));
            }

            try {
                repository.Add(patient);
            }
            catch (DbUpdateConcurrencyException e) {
                Log.Error($"{CurrentMethod.GetName()}: при обработке запроса произошло исключение {e.GetType()}\n  Метод вызвавший исключение: {e.TargetSite.Name}\n  Стек вызовов:\n{e.StackTrace}");
                ResponseVM response500 = new ResponseVM {
                    IsSuccess = false, ErrorMessage = "Internal server error", StatusCode = 500, Result = "Внутренняя ошибка сервера"
                };
                return(StatusCode(500, response500));
            }
            catch (DbUpdateException e) {
                Log.Error($"{CurrentMethod.GetName()}: при обработке запроса произошло исключение {e.GetType()}\n  Метод вызвавший исключение: {e.TargetSite.Name}\n  Стек вызовов:\n{e.StackTrace}");
                ResponseVM response500 = new ResponseVM {
                    IsSuccess = false, ErrorMessage = "Internal server error", StatusCode = 500, Result = "Внутренняя ошибка сервера"
                };
                return(StatusCode(500, response500));
            }

            Log.Information($"{CurrentMethod.GetName()}: добавлен пациент Id = {patient.Id}");
            ResponseVM response200 = new ResponseVM {
                IsSuccess = true, StatusCode = 200, Result = $"Добавлен пациент Id = {patient.Id}"
            };

            return(Ok(response200));
        }
Beispiel #20
0
        private int CalcNumericColumnCount(ResponseVM response)
        {
            decimal?max = response.Max;

            if (max == null || !max.HasValue)
            {
                return(3);
            }
            return(max.ToString().Length);
        }
Beispiel #21
0
        private Table CreateFreeResponseOfBox(QuestionVM question)
        {
            ResponseVM   response   = question.Response;
            FreeLayoutVM freeLayout = (FreeLayoutVM)response.Layout;

            int realRowCount    = GetRealRowCount(freeLayout.RowCount);
            int realColumnCount = GetRealColumnCount(freeLayout.ColumnCount);

            return(CreateTable(realRowCount, realColumnCount));
        }
Beispiel #22
0
        public LoginController(ILoginRepository loginRepository, IConfiguration configuration, IHostingEnvironment environment)
        {
            _configuration    = configuration;
            _environment      = environment;
            _loginRepository  = loginRepository;
            _responseSingleVM = new ResponseSingleVM <LoginVM>();
            _responseVM       = new ResponseVM <LoginVM>();

            _passPhrase = _configuration["SymmetricEncryption:PassPhrase"];
        }
Beispiel #23
0
        private bool HasRange(ResponseVM response)
        {
            string code = response.DetailTypeCode;

            if (Options.IsDateTimeTypeDuration(code)
                )
            {
                return(true);
            }
            return(false);
        }
Beispiel #24
0
        public void SelectResponse()
        {
            ResponseVM newResponse = StudyUnit.SelectAndCreateResponse(SelectedVariable.Response);

            if (newResponse != null)
            {
                newResponse.IsQuestionDesignMode = false;
                SelectedVariable.Response        = newResponse;
                Window.UpdateTemplate();
            }
        }
        public async Task <ActionResult> Get(int id)
        {
            var result = await _demoService.GetById(id);

            var responseVM = new ResponseVM
            {
                Data = result
            };

            return(Ok(responseVM));
        }
        public async Task <ActionResult> RemoveUserFromRoleAsync(string email, string role)
        {
            string message = await _userService.RemoveUserRoleAsync(email, role);

            ResponseVM response = new ResponseVM
            {
                Status  = TaskHelper.GetResponceStatus(message),
                Message = message
            };

            return(Ok(response));
        }
        public async Task <IActionResult> AddRoleAsync(AddUserRoleVM model)
        {
            string message = await _userService.AddRoleAsync(model);

            ResponseVM response = new ResponseVM
            {
                Status  = TaskHelper.GetResponceStatus(message),
                Message = message
            };

            return(Ok(response));
        }
        //[ApiExplorerSettings(IgnoreApi = true)]
        public async Task <ActionResult> RegisterAsAdminAsync(RegisterVM model)
        {
            string message = await _userService.RegisterWithRoleAsync(model, RoleVM.Admin);

            ResponseVM response = new ResponseVM
            {
                Status  = TaskHelper.GetResponceStatus(message),
                Message = message
            };

            return(Ok(response));
        }
        public async Task <ActionResult> UpdateUserInfoAsync(RegisterVM model)
        {
            string message = await _userService.UpdateUserInfoAsync(model);

            ResponseVM response = new ResponseVM
            {
                Status  = TaskHelper.GetResponceStatus(message),
                Message = message
            };

            return(Ok(response));
        }
        public async Task <IActionResult> DeleteBucketItem(long id)
        {
            var currentUserId = User.GetUserId();

            await _bucketItemService.DeleteBucketItem(currentUserId, id);

            var response = new ResponseVM
            {
                Message = BLMessages.OperationSuccessful
            };

            return(Ok(response));
        }