Exemple #1
0
        /// <summary>
        /// 获取用户积分记录
        /// </summary>
        /// <param name="userDetailRequest"></param>
        /// <returns></returns>
        public async Task <XDocument> getuserscore(UserDetailRequest userDetailRequest)
        {
            return(await Task <XDocument> .Run(() =>
            {
                var fetchXml = $@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true' count='{userDetailRequest.PageSize}' page='{userDetailRequest.PageIndex}'>
  <entity name='mcs_memberintegraldetail'>
    <attribute name='mcs_memberintegraldetailid' />
    <attribute name='mcs_name' />
    <attribute name='createdon' /> 
    <attribute name='mcs_integralpointname' />
    <attribute name='mcs_integraltype' />
    <attribute name='mcs_num' />
    <attribute name='overriddencreatedon' />
    <order attribute='createdon' descending='true' />
    <link-entity name='mcs_member' from='mcs_memberid' to='mcs_memberid' link-type='inner' alias='am'>
      <link-entity name='mcs_user' from='mcs_memberid' to='mcs_memberid' link-type='inner' alias='an'>
        <filter type='and'>
          <condition attribute='mcs_userid' operator='eq'   uitype='mcs_user' value='{userDetailRequest.id}' />
        </filter>
      </link-entity>
    </link-entity>
  </entity>
</fetch>";
                return XDocument.Parse(fetchXml);
            }));
        }
Exemple #2
0
        /// <summary>
        /// 获取用户积分记录
        /// </summary>
        /// <param name="userDetailRequest"></param>
        /// <returns></returns>
        public async Task <XDocument> getuserscorebalance(UserDetailRequest userDetailRequest)
        {
            return(await Task <XDocument> .Run(() =>
            {
                var fetchXml = $@"<fetch version='1.0' output-format='xml-platform' mapping='logical' distinct='true'>
  <entity name='mcs_member'>
    <attribute name='mcs_memberid' />
    <attribute name='mcs_name' />
    <attribute name='createdon' />
    <attribute name='mcs_code' />
    <attribute name='mcs_mobile' />
    <attribute name='mcs_memberlevelid' />
    <attribute name='mcs_bonuspoint' />
    <attribute name='mcs_accumulatepoint' />
    <attribute name='mcs_provinceid' />
    <attribute name='mcs_districtid' />
    <attribute name='mcs_cityid' />
    <order attribute='mcs_code' descending='true' />
    <link-entity name='mcs_user' from='mcs_memberid' to='mcs_memberid' link-type='inner' alias='ab'>
      <filter type='and'>
        <condition attribute='mcs_userid' operator='eq' uitype='mcs_user' value='{userDetailRequest.id}' />
      </filter>
    </link-entity>
  </entity>
</fetch>";
                return XDocument.Parse(fetchXml);
            }));
        }
Exemple #3
0
        /// <summary>
        /// 获取用户标签
        /// </summary>
        /// <param name="userDetailRequest"></param>
        /// <returns></returns>
        public async Task <UserTagListResponse> getusertag(UserDetailRequest userDetailRequest)
        {
            try
            {
                var response         = new UserTagListResponse();
                var crmRequestHelper = new CrmRequestHelper();
                var fetchRequest     = new CrmRetrieveCollectionAttributeRequestMessage()
                {
                    EntityName      = "mcs_user",
                    EntityId        = Guid.Parse(userDetailRequest.id),
                    AttributeName   = "mcs_mcs_user_mcs_usertag",
                    QueryExpression = "$select=mcs_name"
                };
                fetchRequest.Headers.Add("Prefer", dicHead["Prefer"]);
                var crmResponseMessage = await _crmService.Execute(fetchRequest);

                var entities = crmResponseMessage as CrmRetrieveCollectionAttributeResponseMessage;
                response.tags = entities.Value.Results;
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult UpdateUserDetails(UserDetailRequest request)
        {
            bool   isSucess     = false;
            string messageAlert = string.Empty;
            bool   userIdResult = false;

            var currentUserId = HttpContext.Session.GetString(LookupKey.SessionVariables.UserId).IsNull() ? 0 : Convert.ToInt64(HttpContext.Session.GetString(LookupKey.SessionVariables.UserId));

            var passedUserResult = _userService.GetAllUserDetails().Where(m => m.UserId == request.UserId).FirstOrDefault();

            request.CreatedTime  = passedUserResult.CreatedTime;
            request.ModifiedBy   = currentUserId;
            request.ModifiedTime = DateTime.Now;



            //if (ModelState.IsValid)
            //{
            #region Validate same username
            var codeUserDetailResult = _userService.GetAllUserDetails().Where(u => u.UserName == request.UserName &&
                                                                              u.UserId != request.UserId &&
                                                                              u.IsActive).FirstOrDefault();


            if (!codeUserDetailResult.IsNull())
            {
                return(Ok(new { isSucess = isSucess, messageAlert = Messages.UserNameValidation }));
            }
            #endregion

            userIdResult = _userService.UpdateUserDetails(request);

            if (!userIdResult)
            {
                return(Ok(new { isSucess = isSucess, messageAlert = Messages.ServerError }));
            }

            isSucess = true;
            var response = new
            {
                isSuccess    = isSucess,
                messageAlert = messageAlert
            };

            return(Ok(response));
            //}
            //else
            //{
            //    var errors = ModelState.Values.SelectMany(v => v.Errors)
            //               .ToList();
            //    foreach (var err in errors)
            //    {
            //        Logging.Information("(Response-Model-User) UpdateUserDetails : " + err.ErrorMessage);
            //    }
            //    return Json(new { isSucess = isSucess, messageAlert = Messages.ErrorOccuredDuringProcessing }, JsonRequestBehavior.AllowGet);
            //}
        }
Exemple #5
0
        /// <summary>
        /// 获取详情
        /// </summary>
        /// <param name="userDetailRequest"></param>
        /// <returns></returns>
        public async Task <CrmEntity> getuserdetail(UserDetailRequest userDetailRequest)
        {
            try
            {
                var validateResult   = new ValidateResult <CrmEntity>();
                var crmRequestHelper = new CrmRequestHelper();
                var entitie          = await crmRequestHelper.Retrieve(_crmService, entityName, Guid.Parse(userDetailRequest.id));

                return(entitie);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #6
0
        public async Task <UserScoreListResponse> getuserscore(UserDetailRequest userDetailRequest)
        {
            try
            {
                var       response         = new UserScoreListResponse();
                var       validateResult   = new ValidateResult <List <CrmEntity> >();
                var       crmRequestHelper = new CrmRequestHelper();
                XDocument fetchXdoc        = null;
                fetchXdoc = await _repository.getuserscore(userDetailRequest);

                var entities = await crmRequestHelper.ExecuteAsync(_crmService, "mcs_memberintegraldetail", fetchXdoc);

                response.scores        = entities.Results;
                response.ALLTotalCount = entities.Count;
                response.PageSize      = userDetailRequest.PageSize;
                response.CurrentPage   = userDetailRequest.PageIndex;


                XDocument fetchXdoc2 = await _repository.getuserscorebalance(userDetailRequest);

                var getbalanceentitys = await crmRequestHelper.ExecuteAsync(_crmService, "mcs_member", fetchXdoc2);

                if (getbalanceentitys.Results != null && getbalanceentitys.Results.Count > 0)
                {
                    var bonuspoint = getbalanceentitys.Results[0].Attributes
                                     ["mcs_bonuspoint"];
                    response.balance = bonuspoint == null ? 0 : (Int32)bonuspoint;
                }
                else
                {
                    response.balance = 0;
                }
                return(response);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #7
0
        public static dbentities.UserDetail DtoToEntity(this UserDetailRequest request)
        {
            dbentities.UserDetail entity = null;

            if (request != null)
            {
                entity = new dbentities.UserDetail
                {
                    UserID       = request.UserId,
                    UserName     = request.UserName,
                    Password     = request.Password,
                    UserRoleID   = request.UserRoleId,
                    IsActive     = request.IsActive,
                    CreatedBy    = request.CreatedBy,
                    CreatedTime  = request.CreatedTime,
                    ModifiedBy   = request.ModifiedBy,
                    ModifiedTime = request.ModifiedTime
                };
            }

            return(entity);
        }
Exemple #8
0
        public JsonResult AddNewUserDetails(UserDetailRequest request)
        {
            bool   isSucess     = false;
            string messageAlert = string.Empty;
            long   userIdResult = 0;

            var currentUserId = Session[LookupKey.SessionVariables.UserId].IsNull() ? 0 : Convert.ToInt64(Session[LookupKey.SessionVariables.UserId]);

            request.CreatedBy   = currentUserId;
            request.CreatedTime = DateTime.Now;

            if (ModelState.IsValid)
            {
                userIdResult = _userServices.SaveUserDetails(request);

                if (userIdResult == -100)
                {
                    return(Json(new { isSucess = isSucess, messageAlert = Messages.UserNameValidation }, JsonRequestBehavior.AllowGet));
                }
                if (userIdResult == 0)
                {
                    return(Json(new { isSucess = isSucess, messageAlert = Messages.ServerError }, JsonRequestBehavior.AllowGet));
                }

                isSucess = true;
                var response = new
                {
                    isSuccess    = isSucess,
                    messageAlert = messageAlert
                };

                return(Json(response, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(Json(new { isSucess = isSucess, messageAlert = Messages.ErrorOccuredDuringProcessing }, JsonRequestBehavior.AllowGet));
            }
        }
Exemple #9
0
        public async Task <IActionResult> Post([FromForm] UserDetailRequest model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    string photoGuid = string.Empty;
                    string extension = string.Empty;
                    // Saving Image on Server
                    if (model.Photo?.Length > 0)
                    {
                        photoGuid = Guid.NewGuid().ToString();
                        var image = model.Photo;
                        extension = Path.GetExtension(image.FileName);

                        var filePath = Path.Combine("wwwroot/images", $"{photoGuid}.{extension}");

                        using (var fileStream = new FileStream(filePath, FileMode.Create))
                        {
                            image.CopyTo(fileStream);
                        }
                    }
                    var userDetails = new UserDetails(model.FirstName, model.SecondName, model.Age, photoGuid, extension);
                    userDetailRepository.Add(userDetails);
                    return(Ok("success"));
                }
                else
                {
                    return(BadRequest("Model Validation Failed"));
                }
            }
            catch (Exception ex)
            {
                //log error
                logger.LogError(ex, $"{nameof(UserController)} - {nameof(Post)}");
                return(BadRequest());
            }
        }
        public ActionResult AddNewUserDetails(UserDetailRequest request)
        {
            bool   isSucess     = false;
            string messageAlert = string.Empty;
            long   userIdResult = 0;

            var currentUserId = HttpContext.Session.GetString(LookupKey.SessionVariables.UserId).IsNull() ? 0 : Convert.ToInt64(HttpContext.Session.GetString(LookupKey.SessionVariables.UserId));

            request.CreatedBy   = currentUserId;
            request.CreatedTime = DateTime.Now;

            if (ModelState.IsValid)
            {
                userIdResult = _userService.SaveUserDetails(request);

                if (userIdResult == -100)
                {
                    return(Ok(new { isSucess = isSucess, messageAlert = Messages.UserNameValidation }));
                }
                if (userIdResult == 0)
                {
                    return(Ok(new { isSucess = isSucess, messageAlert = Messages.ServerError }));
                }

                isSucess = true;
                var response = new
                {
                    isSuccess    = isSucess,
                    messageAlert = messageAlert
                };

                return(Ok(response));
            }
            else
            {
                return(Ok(new { isSucess = isSucess, messageAlert = Messages.ErrorOccuredDuringProcessing }));
            }
        }
Exemple #11
0
        public async Task <ObjectResult> Head(UserDetailRequest value)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(0));
            }

            var query = db.Users.AsQueryable();

            query = query.Where(x => x.Tenants.Any(t => t.TenantId == TenantId));

            var result = await query.Where(x => x.PhoneNumber.Equals(value.PhoneNumber) && !x.IsDeleted)
                         .Select(x => x.Id).FirstOrDefaultAsync();

            if (result > 0)
            {
                return(new OkObjectResult(result));
            }
            else
            {
                return(new NotFoundObjectResult(0));
            }
        }
Exemple #12
0
 public async Task<NewtonsoftJsonActionResult<CrmEntity>> getuserdetail(UserDetailRequest userDetailRequest)
 {
     return await _appUser.getuserdetail(userDetailRequest);
 }
Exemple #13
0
 public async Task<NewtonsoftJsonActionResult<ValidateResult<CrmEntity>>> GetAgreement(UserDetailRequest model)
 {
     return await _appUser.GetAgreement(model.id);
 }
Exemple #14
0
 public Task <CrmEntity> getuserdetail(UserDetailRequest userDetailRequest)
 {
     return(_userService.getuserdetail(userDetailRequest));
 }
Exemple #15
0
 public Task <UserTagListResponse> getusertag(UserDetailRequest userDetailRequest)
 {
     return(_userService.getusertag(userDetailRequest));
 }
Exemple #16
0
 public Task <UserScoreListResponse> getuserscore(UserDetailRequest userDetailRequest)
 {
     return(_userService.getuserscore(userDetailRequest));
 }
Exemple #17
0
 public async Task<NewtonsoftJsonActionResult<UserScoreListResponse>> getuserscore(UserDetailRequest userDetailRequest)
 {
     return await _appUser.getuserscore(userDetailRequest);
 }