Exemplo n.º 1
0
        public async Task <IActionResult> Put([FromBody] CustomerRoleDto model)
        {
            if (!await _permissionService.Authorize(PermissionSystemName.Customers))
            {
                return(Forbid());
            }

            var customerRole = await _mediator.Send(new GetQuery <CustomerRoleDto>() { Id = model.Id });

            if (!customerRole.Any())
            {
                return(NotFound());
            }

            if (ModelState.IsValid && !model.IsSystemRole)
            {
                model = await _mediator.Send(new UpdateCustomerRoleCommand()
                {
                    Model = model
                });

                return(Ok(model));
            }
            return(BadRequest(ModelState));
        }
        public virtual async Task <CustomerRoleDto> InsertCustomerRole(CustomerRoleDto model)
        {
            var customerRole = model.ToEntity();
            await _customerService.InsertCustomerRole(customerRole);

            //activity log
            await _customerActivityService.InsertActivity("AddNewCustomerRole", customerRole.Id, _localizationService.GetResource("ActivityLog.AddNewCustomerRole"), customerRole.Name);

            return(customerRole.ToModel());
        }
        public virtual async Task DeleteCustomerRole(CustomerRoleDto model)
        {
            var customerRole = await _customerService.GetCustomerRoleById(model.Id);

            if (customerRole != null)
            {
                await _customerService.DeleteCustomerRole(customerRole);

                //activity log
                await _customerActivityService.InsertActivity("DeleteCustomerRole", customerRole.Id, _localizationService.GetResource("ActivityLog.DeleteCustomerRole"), customerRole.Name);
            }
        }
        public virtual async Task <CustomerRoleDto> UpdateCustomerRole(CustomerRoleDto model)
        {
            var customerRole = await _customerService.GetCustomerRoleById(model.Id);

            customerRole = model.ToEntity(customerRole);
            await _customerService.UpdateCustomerRole(customerRole);

            //activity log
            await _customerActivityService.InsertActivity("EditCustomerRole", customerRole.Id, _localizationService.GetResource("ActivityLog.EditCustomerRole"), customerRole.Name);

            return(customerRole.ToModel());
        }
        public virtual async Task <CustomerRoleDto> InsertOrUpdateCustomerRole(CustomerRoleDto model)
        {
            if (string.IsNullOrEmpty(model.Id))
            {
                model = await InsertCustomerRole(model);
            }
            else
            {
                model = await UpdateCustomerRole(model);
            }

            return(model);
        }
Exemplo n.º 6
0
        public virtual CustomerRoleDto InsertOrUpdateCustomerRole(CustomerRoleDto model)
        {
            if (string.IsNullOrEmpty(model.Id))
            {
                model = InsertCustomerRole(model);
            }
            else
            {
                model = UpdateCustomerRole(model);
            }

            return(model);
        }
        public IActionResult Post([FromBody] CustomerRoleDto model)
        {
            if (!_permissionService.Authorize(PermissionSystemName.Customers))
            {
                return(Forbid());
            }

            if (ModelState.IsValid)
            {
                model = _customerRoleApiService.InsertOrUpdateCustomerRole(model);
                return(Created(model));
            }
            return(BadRequest(ModelState));
        }
Exemplo n.º 8
0
        public async Task <IActionResult> Put([FromBody] CustomerRoleDto model)
        {
            if (!await _permissionService.Authorize(PermissionSystemName.Customers))
            {
                return(Forbid());
            }

            if (ModelState.IsValid && !model.IsSystemRole)
            {
                model = await _customerRoleApiService.UpdateCustomerRole(model);

                return(Ok(model));
            }
            return(BadRequest(ModelState));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Post([FromBody] CustomerRoleDto model)
        {
            if (!await _permissionService.Authorize(PermissionSystemName.Customers))
            {
                return(Forbid());
            }

            if (ModelState.IsValid)
            {
                model = await _mediator.Send(new AddCustomerRoleCommand()
                {
                    Model = model
                });

                return(Created(model));
            }
            return(BadRequest(ModelState));
        }
Exemplo n.º 10
0
 public static CustomerRole ToEntity(this CustomerRoleDto model, CustomerRole destination)
 {
     return(model.MapTo(destination));
 }
Exemplo n.º 11
0
 public static CustomerRole ToEntity(this CustomerRoleDto model)
 {
     return(model.MapTo <CustomerRoleDto, CustomerRole>());
 }