Пример #1
0
        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));
            }
        }
Пример #2
0
        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));
            }
        }
Пример #3
0
        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));
            }
        }
Пример #4
0
        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));
            }
        }
Пример #5
0
        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));
            }
        }
Пример #6
0
        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));
            }
        }
Пример #7
0
        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));
            }
        }
Пример #8
0
        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));
            }
        }
Пример #9
0
        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));
            }
        }
Пример #10
0
        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));
            }
        }
Пример #11
0
        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));
            }
        }
Пример #12
0
        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));
            }
        }
Пример #13
0
        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));
            }
        }