/// <inheritdoc/>
        public async Task <ServiceResponse <TResult> > GetAsync <TResult>(string cacheKey)
        {
            string cacheResult = null;

            try
            {
                cacheResult = await distributedCache
                              .GetStringAsync(cacheKey)
                              .ConfigureAwait(false);

                if (string.IsNullOrWhiteSpace(cacheResult))
                {
                    return(ServiceResponseHelper.WithResult(default(TResult)));
                }

                var settings           = new JsonSerializerSettings().GetJsonSerializerSettingsWithPrivateCamelCaseSerializer();
                var deserializedObject = JsonConvert.DeserializeObject <TResult>(cacheResult, settings);
                return(ServiceResponseHelper.WithResult(deserializedObject));
            }
            catch (Exception ex)
            {
                logger.LogError(ex, $"[{nameof(CacheHelper)}] Fail using {nameof(GetAsync)} for result {typeof(TResult).FullName}: {ex.Message}");
                return(ServiceResponseHelper.WithError <TResult>(new Error {
                    Message = HttpMessage.CACHE_MESSAGE_FAIL, Exception = ex
                }));
            }
        }
Exemplo n.º 2
0
        public void Apply()
        {
            if (Model.Type && string.IsNullOrEmpty(Model.Title))
            {
                Helper.NotifyWarning("لطفا هنوان را وارد کنید");
            }

            if (!Model.Type)
            {
                CreatePerson();
                if (imageChanged)
                {
                    SetImage();
                }
            }

            var request = new IntroducerRequest
            {
                UserID = GlobalVar.User.ID,
                DTO    = new IntroducerDTO
                {
                    ID       = Model.ID,
                    PersonID = Model.Type ? null : (int?)Person.ID,
                    Title    = Model.Title,
                    Type     = Model.Type
                }
            };
            var response = Helper.Call(s => s.IntroducerSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "IntroducerSet", request);
            Helper.NotifySuccess($"ثبت معرف با موفقیت انجام شد", "ثبت معرف");
            Listener?.OnIntroducerInputApply(true);
        }
        /// <inheritdoc/>
        public async Task <ServiceResponse <byte[]> > GetByteAsync(string cacheKey)
        {
            byte[] cacheResult = null;

            try
            {
                cacheResult = await distributedCache
                              .GetAsync(cacheKey)
                              .ConfigureAwait(false);

                if (cacheResult == null)
                {
                    return(ServiceResponseHelper.WithResult(default(byte[])));
                }

                return(ServiceResponseHelper.WithResult(cacheResult));
            }
            catch (Exception ex)
            {
                logger.LogError(ex, $"[{nameof(CacheHelper)}] Fail using {nameof(GetByteAsync)} for result {typeof(byte[]).FullName}: {ex.Message}");
                return(ServiceResponseHelper.WithError <byte[]>(new Error {
                    Message = HttpMessage.CACHE_MESSAGE_FAIL, Exception = ex
                }));
            }
        }
Exemplo n.º 4
0
        private void Refresh()
        {
            Models.Clear();
            var response = Helper.Call(s => s.RequestGetList(new RequestRequest()));

            ServiceResponseHelper.CheckServiceResponse(response, "RequestGetList");
            var list = response.ResultList.Select(r => Mapper.Map(r, new RequestModel())).ToList();

            var patronReq = new PatronRequest {
                Filter = new PatronFilter {
                    IDList = list.Select(r => r.PatronID).ToArray()
                }, LoadPerson = true
            };
            var patronRes = Helper.Call(s => s.PatronGetList(patronReq));

            ServiceResponseHelper.CheckServiceResponse(response, "PatronGetList", patronReq);
            if (patronRes.ResultList?.Count() > 0)
            {
                list.ForEach(r =>
                {
                    var person = patronRes.ResultList.FirstOrDefault(p => p.ID == r.PatronID)?.Person;
                    r.Name     = $"{person.FirstName} {person.LastName}";
                });
            }
            Models.AddRange(list);
        }
        private void CreatePerson()
        {
            var request = new PersonRequest {
                DTO = Mapper.Map(Person, new PersonDTO())
            };
            var response = Helper.Call(s => s.PersonSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "PersonSet", request);
            Person.ID = response.ResultID;
        }
Exemplo n.º 6
0
        public async Task <IActionResult> UpdateAsync(DepartmentUpdateModel department)
        {
            var result = await
                         _manager
                         .UpdateAsync(department);

            return(Ok(result
                ? ServiceResponseHelper.GetSuccessResponse(result)
                : ServiceResponseHelper.GetFailureResponse <bool>()));
        }
Exemplo n.º 7
0
        public async Task <IActionResult> DeleteAsync(int id)
        {
            var result = await
                         _manager
                         .DeleteAsync(id);

            return(Ok(result
                ? ServiceResponseHelper.GetSuccessResponse(result)
                : ServiceResponseHelper.GetFailureResponse <bool>()));
        }
Exemplo n.º 8
0
 public async Task <IActionResult> AddAsync(DepartmentAddModel department)
 {
     return(Ok(
                ServiceResponseHelper
                .GetSuccessResponse(
                    await
                    _manager
                    .AddAsync(department)
                    )
                ));
 }
Exemplo n.º 9
0
        public void Confirm()
        {
            var request = new AddressRequest {
                DTO = Mapper.Map(Model, new AddressDTO())
            };
            var response = Helper.Call(s => s.AddressSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "AddressSet", request);
            Messenger.Default.Send(Messages.Address.Refresh);
            SliderHelper.Close();
        }
        public void Apply()
        {
            Model.PatronID = Patron.ID;
            var request = new RequestRequest {
                UserID = GlobalVar.UserID, DTO = Mapper.Map(Model, new RequestDTO())
            };
            var response = Helper.Call(s => s.RequestSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "RequestSet", request);
            Helper.NotifySuccess("درخواست با موفقیت ثبت شد");
        }
Exemplo n.º 11
0
 public async Task <IActionResult> GetAsync(int id)
 {
     return(Ok(
                ServiceResponseHelper
                .GetSuccessResponse(
                    await
                    _manager
                    .GetAsync(id)
                    )
                ));
 }
        public void Confirm()
        {
            var request = new ResearchRequest {
                DTO = Mapper.Map(Model, new ResearchDTO()), UserID = GlobalVar.UserID
            };
            var response = Helper.Call(s => s.ResearchSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "ResearchSet", request);
            Messenger.Default.Send(Messages.Research.Refresh);
            SliderHelper.Close();
        }
        public RequestInputViewModel()
        {
            Model = new RequestModel
            {
                TypeEntityID = AppConfigs.RequestTypes.FirstOrDefault()?.ID ?? 0,
                IssueDate    = DateTime.Now,
            };
            var response = Helper.Call(s => s.RequestLastNo());

            ServiceResponseHelper.CheckServiceResponse(response, "RequestLastNo", null);
            Model.No = (response.MaxNo + 1).ToString();
        }
Exemplo n.º 14
0
        protected void OnSelectedUserChanged()
        {
            var request = new UserRequest {
                Filter = new UserFilter {
                    ID = SelectedUser.ID
                }
            };
            var response = Helper.Call(s => s.GetUserLogins(request));

            ServiceResponseHelper.CheckServiceResponse(response, "GetUserLogins", request);
            LastLogin = response.ResultList.LastOrDefault()?.CreateDate;
        }
Exemplo n.º 15
0
        public void Research()
        {
            var request = new RequestRequest {
                DTO = new RequestDTO {
                    ID = Model.ID
                }, UserID = GlobalVar.UserID
            };
            var response = Helper.Call(s => s.RequestResearch(request));

            ServiceResponseHelper.CheckServiceResponse(response, "RequestResearch", request);
            Helper.NotifySuccess("درخواست تحقیق با موفقیت ثبت شد");
        }
Exemplo n.º 16
0
        private void CreatePerson()
        {
            if (Person.Validate() == false)
            {
                throw new Exception("لطفا موارد مشخص شده را اصلاح کنید");
            }
            var request = new PersonRequest {
                DTO = Mapper.Map(Person, new PersonDTO())
            };
            var response = Helper.Call(s => s.PersonSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "PersonSet", request);
            Person.ID = response.ResultID;
        }
        public void Apply()
        {
            OnApply?.Invoke();

            if ((Parameter is PatronModel p) && p.IntroducerID != IntroducerID)
            {
                var request = new PatronRequest {
                    DTO = new PatronDTO {
                        ID = PatronID, IntroducerID = IntroducerID
                    }
                };
                var response = Helper.Call(s => s.PatronIntroducerSet(request));
                ServiceResponseHelper.CheckServiceResponse(response, "PatronIntroducerSet", request);
                Helper.NotifySuccess("معرف با موفقیت ثبت شد.");
            }
            Messenger.Default.Send(PersonViewModel.Message.RefreshPatronList);
        }
Exemplo n.º 18
0
        private void UpdateResearches()
        {
            if (!(Model?.ID > 0))
            {
                return;
            }
            var request = new ResearchRequest {
                Filter = new ResearchFilter {
                    RequestID = Model.ID
                }
            };
            var response = Helper.Call(s => s.ResearchGetList(request));

            ServiceResponseHelper.CheckServiceResponse(response, "ResearchGetList", request);
            var temp = response.ResultList.Select(x => Mapper.Map(x, new ResearchModel()));

            Helper.InvokeMainThread(() => Researches.AddRange(temp));
        }
Exemplo n.º 19
0
        protected void OnSelectedModelChanged()
        {
            var request = new PatronRequest
            {
                Filter = new PatronFilter {
                    ID = SelectedModel.PatronID
                },
                LoadPerson = true,
            };
            var response = Helper.Call(s => s.PatronGet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "PatronGet", request);
            Patron = Mapper.SmartMap(response.Result, new PatronModel(), (s, d) =>
            {
                d.Person = Mapper.Map(response.Result.Person, new PersonModel());
            });
            Image = QuickServiceCall.LoadPersonImage(Patron.PersonID);
        }
Exemplo n.º 20
0
        public async Task <ServiceResponse <Guid> > CreateAsync(Customer customer)
        {
            var parameters = new
            {
                name      = customer.Name,
                birthDate = customer.BirthDate,
                email     = customer.Contacts.Email,
                phone     = customer.Contacts.Phone,
                createdAt = customer.CreatedAt
            };

            Guid result;

            using (var con = sqlDatabase.Connection)
            {
                result = await Task.FromResult(con.ExecuteScalar <Guid>(CommandQuery.CreateCustomer, parameters))
                         .ConfigureAwait(false);
            }

            return(ServiceResponseHelper.WithResult(result));
        }
        private void CreateUser()
        {
            if (Person.ID == 0)
            {
                CreatePerson();
            }
            var request = new UserRequest
            {
                DTO = new UserDTO
                {
                    PersonID = Person.ID,
                    UserName = UserName,
                    Password = Password,
                }
            };
            var response = Helper.Call(s => s.UserSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "UserSet", request);
            FormState = "Message";
            Listener?.OnUserAdded();
        }
Exemplo n.º 22
0
        public HttpResponseMessage GetExample(int exampleId)
        {
            try
            {
                var example  = ExampleDataAccess.GetItem(exampleId, ActiveModule.ModuleID);
                var response = new ServiceResponse <ExampleInfo> {
                    Content = example
                };

                if (example == null)
                {
                    ServiceResponseHelper <ExampleInfo> .AddNoneFoundError("ExampleInfo", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
Exemplo n.º 23
0
        public HttpResponseMessage GetCurrentUser()
        {
            try
            {
                var currentUser = UserInfo;
                var response    = new ServiceResponse <UserInfo> {
                    Content = UserInfo
                };

                if (currentUser == null)
                {
                    ServiceResponseHelper <UserInfo> .AddNoneFoundError("currentUser", ref response);
                }

                return(Request.CreateResponse(HttpStatusCode.OK, response.ObjectToJson()));
            }
            catch (Exception ex)
            {
                Exceptions.LogException(ex);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ERROR_MESSAGE));
            }
        }
        private void RefreshIntroducers()
        {
            int selectedId = SelectedModel?.ID ?? 0;
            var request    = new IntroducerRequest
            {
                UserID     = GlobalVar.User.ID,
                Filter     = new IntroducerFilter(),
                LoadPerson = true
            };
            var response = Helper.Call(s => s.IntroducerGetList(request));

            ServiceResponseHelper.CheckServiceResponse(response, "IntroducerGetList");

            var temp = response.ResultList.Select(i => Mapper.SmartMap(i, new IntroducerModel(),
                                                                       (dto, model) => model.Person = Mapper.Map(dto.Person, new PersonModel())));

            Helper.InvokeMainThread(() =>
            {
                Models.Clear();
                Models.AddRange(temp);
                SelectedModel = Models.FirstOrDefault(i => i.ID == selectedId);
            });
        }
Exemplo n.º 25
0
        private void SetImage()
        {
            if (Person.Image == null)
            {
                return;
            }

            var imageBytes = Person.Image.ToByteArray();

            imageBytes = imageBytes ?? Helper.ImageUriToByteArray(Person.Image.UriSource.AbsolutePath);

            PersonRequest request = new PersonRequest
            {
                Picture = new PictureDTO
                {
                    PersonID   = Person.ID,
                    Data       = imageBytes,
                    CreateUser = GlobalVar.User.ID,
                }
            };
            var response = Helper.Call(s => s.PersonPictureSet(request));

            ServiceResponseHelper.CheckServiceResponse(response, "PersonPictureSet");
        }