示例#1
0
        public virtual JsonResult DoneCustomers([FromBody] OneCUserIds model)
        {
            if (model == null)
            {
                return(Json(new OneCResponse()
                {
                    Success = false, Message = "JSON format is incorrect."
                }));
            }

            var response = IsLogin(model?.Username, model?.Email, model?.Password);

            if (response.Success)
            {
                var customer = _customerSettings.UsernamesEnabled
                    ? _customerService.GetCustomerByUsername(model.Username)
                    : _customerService.GetCustomerByEmail(model.Email);

                //activity log
                _customerActivityService.InsertActivity(customer, "PublicStore.1C.DoneCustomer.Login", "1C Done customers begin.");

                if (model?.Ids != null && model.Ids.Count > 0)
                {
                    _exportManager.DoneUsersToOneC(model.Ids);
                    response.Success = true;
                    response.Message = "Done.";
                }
                else
                {
                    response.Success = false;
                    response.Message = "List of ids is empty.";
                }

                //activiti log
                _customerActivityService.InsertActivity(customer, "PublicStore.1C.DoneCustomer.LogOut", "1C Done customers end.");
            }
            return(Json(response));
        }