public async Task <ActionResult> UploadFile(string folder, string object_guid) { try { var file = Request.Form.Files[0]; if (string.IsNullOrEmpty(object_guid) || file.Length == 0) { return(new BadRequestResult()); } var user = HttpContext.User; var userGuid = user.FindFirstValue(ClaimTypes.NameIdentifier); var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var fileName = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"'); using (var fileContent = new MemoryStream()) { await file.CopyToAsync(fileContent); await _attachmentDomain.AttachmentUpd(fileName, fileContent, folder, object_guid, serviceGroupGuid, userGuid); } return(new StatusCodeResult(200)); } catch (System.Exception ex) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> Select(string orderGuid) { if (string.IsNullOrEmpty(orderGuid)) { return(new BadRequestResult()); } try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var result = await _orderDomain.OrderGet(orderGuid, serviceGroupGuid); var orderEntities = result.ToList(); if (orderEntities.Any()) { return(new OkObjectResult(orderEntities.FirstOrDefault())); } else { return(new OkObjectResult(new OrderDto())); } } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> Delete(string objectTypeName, string objectGuid) { if (string.IsNullOrEmpty(objectGuid)) { return(new BadRequestResult()); } try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var resultAny = await UniversalCatalogInfo.CatalogObjectGet(objectTypeName, objectGuid, serviceGroupGuid); var catalogEntities = resultAny.ToList(); if (catalogEntities.Any()) { await UniversalCatalogInfo.CatalogObjectDel(objectGuid, serviceGroupGuid); return(new OkResult()); } else { return(new NotFoundResult()); } } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> GetAuthContext() { try { var user = HttpContext.User; var userProfile = await UserIdentitInfo.GetUserProfile(user.FindFirstValue(ClaimTypes.NameIdentifier)); var authContext = new AuthContext { Name = userProfile?.user_fullname, Email = user.FindFirstValue(ClaimTypes.Email), Guid = user.FindFirstValue(ClaimTypes.NameIdentifier), service_group_guid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)), Claims = user.Claims.Where(c => c.Type.Contains("pm_")) .Select(c => new SimpleClaim { Type = c.Type, Value = c.Value }).ToList(), Roles = user.Claims.Where(c => c.Type == ClaimTypes.Role).Select(c => c.Value.ToString()).ToList() }; return(new OkObjectResult(authContext)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> SelectList() { try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var result = await _orderDomain.OrderGet(null, serviceGroupGuid); return(new OkObjectResult(result)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> OrderDiscountMarkupCalculate([FromBody] OrderFullDto order) { try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var result = _orderDomain.OrderDiscountMarkupCalculate(order); return(new OkObjectResult(result)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> NomenclatureCalculateForm3([FromBody] NomenclatureForm3InDto item) { try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var result = await _orderDomain.NomenclatureCalculateForm3(item, serviceGroupGuid); return(new OkObjectResult(result)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> NomenclatureDelete([FromBody] List <string> nomenclatureGuidList) { try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); await _orderDomain.NomenclatureDel(nomenclatureGuidList, serviceGroupGuid); return(new OkResult()); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> UpdateApproved(string orderGuid, bool approved) { try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); await OrderInfo.OrderApprovedUpd(orderGuid, approved, serviceGroupGuid); return(new OkResult()); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> SelectList(string objectTypeName, string filterString) { try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var result = await _catalogDomain.CatalogGet(objectTypeName, null, serviceGroupGuid, filterString); return(new OkObjectResult(result)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> Create([FromBody] UniversalCatalogGenericDto item) { try { var user = HttpContext.User; var userGuid = user.FindFirstValue(ClaimTypes.NameIdentifier); var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var result = await _catalogDomain.CatalogUpd(item.object_type_name, item.catalog_object.ToString(), userGuid, serviceGroupGuid); return(new OkObjectResult(result)); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> Delete(string orderGuid) { if (string.IsNullOrEmpty(orderGuid)) { return(new BadRequestResult()); } try { var user = HttpContext.User; var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); await OrderInfo.OrderDel(orderGuid, serviceGroupGuid); return(new OkResult()); } catch (Exception e) { return(new StatusCodeResult(500)); } }
public async Task <ActionResult> NomenclatureCreate([FromBody] List <NomenclatureOutDto> itemList) { if (!ModelState.IsValid) { return(new BadRequestObjectResult(ModelState)); } try { var user = HttpContext.User; var userGuid = user.FindFirstValue(ClaimTypes.NameIdentifier); var serviceGroupGuid = await UserIdentitInfo.GetUserServiceGroup(user.FindFirstValue(ClaimTypes.NameIdentifier)); var result = await _orderDomain.NomenclatureUpd(itemList, userGuid, serviceGroupGuid); return(new OkObjectResult(result)); } catch (Exception e) { return(new StatusCodeResult(500)); } }