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)); }
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 }); } }
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)); }