示例#1
0
        public static async Task <IActionResult> GetUserCategories(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "user/categories")] HttpRequest req, ILogger logger)
        {
            // type - true : owning
            // type - false : belonging

            var par = req.GetQueryParameterDictionary();

            if (!par.TryGetValue("userid", out var userid) || !par.TryGetValue("type", out var type))
            {
                errorcode = "Wrong parameter.";
                logger.LogError(errorcode);
                return(new BadRequestObjectResult(errorcode));
            }

            _getEntity = new GetEntity();

            if (_getEntity.GetUserCategories(userid, type, ref response, ref errorcode))
            {
                logger.LogInformation("Request succeed");
                return(new OkObjectResult(response));
            }

            logger.LogError(errorcode);
            return(new BadRequestObjectResult(errorcode));
        }
示例#2
0
        public async Task <IEntityView> GetEntity(IGetEntity getEntity)
        {
            try
            {
                var result = new EntityView();
                using (var db = new InvoiceContext())
                {
                    if (await db.Entitys.AnyAsync(w => w.EntityId == getEntity.EntityId))
                    {
                        var entity = await db.Entitys.FirstAsync(w => w.EntityId == getEntity.EntityId);

                        result.Address                    = new AddressView();
                        result.Address.AddresLine2        = entity.Address.AddresLine2;
                        result.Address.AddressExternalRef = entity.Address.AddressExternalRef;
                        result.Address.AddressLine1       = entity.Address.AddressLine1;
                        result.Address.AddressLine3       = entity.Address.AddressLine3;
                        result.Address.City               = entity.Address.City;
                        result.Address.Country            = entity.Address.Country;
                        result.Address.PostZipCode        = entity.Address.PostZipCode;
                        result.Address.StateCounty        = entity.Address.StateCounty;
                        result.EntityExternalRef          = entity.EntityExternalRef;
                        result.EntityId                   = entity.EntityId;
                        result.LogoURL                    = entity.LogoURL;
                        result.Name = entity.Name;
                        result.SMTPEmailDisplayName = entity.SMTPEmailDisplayName;
                        result.SMTPEmailFromAddress = entity.SMTPEmailFromAddress;
                        result.SMTPHost             = entity.SMTPHost;
                        result.SMTPPassword         = entity.SMTPPassword;
                        result.SMTPUserName         = entity.SMTPUserName;
                        return(result);
                    }
                    else
                    {
                        return(new EntityView()
                        {
                            __CQRSSuccessful = false, __CQRSErrorMessage = "Unable to find item", __CQRSStatusCode = 500
                        });
                    }
                }
            }
            catch (Exception e)
            {
                LogFactory.GetLogger().Log(LogLevel.Error, e);
                return(new EntityView()
                {
                    __CQRSSuccessful = false, __CQRSErrorMessage = "Unable to create EntityView", __CQRSStatusCode = 500
                });
            }
        }
示例#3
0
        public static async Task <IActionResult> GetCategory(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = "category")] HttpRequest req, ILogger logger)
        {
            var par = req.GetQueryParameterDictionary();

            if (!par.TryGetValue("categoryid", out var categoryid))
            {
                return(new BadRequestObjectResult("Wrong parameter."));
            }

            _getEntity = new GetEntity();

            if (_getEntity.GetCategory(categoryid, ref response, ref errorcode))
            {
                logger.LogError("Request succeed");
                return(new OkObjectResult(response));
            }

            logger.LogError(errorcode);

            return(new BadRequestObjectResult(errorcode));
        }