Exemple #1
0
        public ApiResult UpdateCustom(CompanyCustomItem companyCustomItem)
        {
            var result = new ApiResult();

            try
            {
                var dbItem = dbContext.CompanyList.Single(x => x.Id == companyCustomItem.CompanyItemId);

                dbItem.CustomName = companyCustomItem.CustomName;

                dbItem.CustomBusinessAddressStreet = companyCustomItem.CustomBusinessAddressStreet;
                dbItem.CustomBusinessAddressZip    = companyCustomItem.CustomBusinessAddressZip;
                dbItem.CustomBusinessAddressCity   = companyCustomItem.CustomBusinessAddressCity;

                dbItem.CustomLocationAddressStreet = companyCustomItem.CustomLocationAddressStreet;
                dbItem.CustomLocationAddressZip    = companyCustomItem.CustomLocationAddressZip;
                dbItem.CustomLocationAddressCity   = companyCustomItem.CustomLocationAddressCity;

                dbContext.SaveChanges();

                result.Succeeded = true;
                result.Id        = dbItem.Id;
            }
            catch (Exception exception)
            {
                result.Succeeded = false;
                result.Exception = exception;
            }

            return(result);
        }
Exemple #2
0
        public ApiResult UpdateCustom(CompanyCustomItem companyCustomItem)
        {
            var companyCustomItemBefore = companyCustomItem.DeepClone();

            var result = inner.UpdateCustom(companyCustomItem);

            if (!result.Succeeded && LogError || result.Succeeded && LogChangeSucceeded || stopwatch.ElapsedMilliseconds > LogLongTime)
            {
                logRepository.Add(new LogItem(stopwatch, userId, companyCustomItem.CompanyItemId, result, companyCustomItemBefore));
            }

            return(result);
        }
Exemple #3
0
 public ApiResult UpdateCustom(CompanyCustomItem companyCustomItem)
 {
     return(inner.UpdateCustom(companyCustomItem));
 }
Exemple #4
0
        public async Task OnGetAsync()
        {
            try
            {
                var result = await apiHttpClient.Get <UserItem>("/api/User/GetByToken/" + User.Claims.First(x => x.Type == ClaimTypes.NameIdentifier).Value);

                if (result.Succeeded)
                {
                    var userItem = result.Data;

                    if (userItem.CompanyList != null && userItem.CompanyList.Any())
                    {
                        CompanyItem       = userItem.CompanyList.First().CompanyItem;
                        CompanyCustomItem = new CompanyCustomItem
                        {
                            CompanyItemId = CompanyItem.Id,
                            CustomName    = string.IsNullOrEmpty(CompanyItem.CustomName) ? CompanyItem.Name : CompanyItem.CustomName,
                            CustomBusinessAddressStreet = CompanyItem.CustomBusinessAddressStreet,
                            CustomBusinessAddressZip    = CompanyItem.CustomBusinessAddressZip,
                            CustomBusinessAddressCity   = CompanyItem.CustomBusinessAddressCity,
                            CustomLocationAddressStreet = CompanyItem.CustomLocationAddressStreet,
                            CustomLocationAddressZip    = CompanyItem.CustomLocationAddressZip,
                            CustomLocationAddressCity   = CompanyItem.CustomLocationAddressCity,
                        };

                        if (CompanyItem.OwenerCorporateIdentityNumber != null && CompanyItem.OwenerCorporateIdentityNumber > 0)
                        {
                            if (string.IsNullOrEmpty(CompanyCustomItem.CustomLocationAddressStreet) && string.IsNullOrEmpty(CompanyCustomItem.CustomLocationAddressZip) && string.IsNullOrEmpty(CompanyCustomItem.CustomLocationAddressStreet))
                            {
                                CompanyCustomItem.CustomLocationAddressStreet = CompanyItem.LocationAddressStreet;
                                CompanyCustomItem.CustomLocationAddressZip    = CompanyItem.LocationAddressZip;
                                CompanyCustomItem.CustomLocationAddressCity   = CompanyItem.LocationAddressCity;
                            }
                        }
                        else
                        {
                            if (string.IsNullOrEmpty(CompanyCustomItem.CustomBusinessAddressStreet) && string.IsNullOrEmpty(CompanyCustomItem.CustomBusinessAddressZip) && string.IsNullOrEmpty(CompanyCustomItem.CustomBusinessAddressStreet))
                            {
                                CompanyCustomItem.CustomBusinessAddressStreet = CompanyItem.BusinessAddressStreet;
                                CompanyCustomItem.CustomBusinessAddressZip    = CompanyItem.BusinessAddressZip;
                                CompanyCustomItem.CustomBusinessAddressCity   = CompanyItem.BusinessAddressCity;
                            }
                        }

                        var resultDeclaration = await apiHttpClient.Get <List <DeclarationItem> >("/api/Declaration/GetForCompany/" + CompanyItem.Id);

                        if (resultDeclaration.Succeeded)
                        {
                            DeclarationList = resultDeclaration.Data;
                        }
                        else
                        {
                            await errorHandler.View(this, null, resultDeclaration.Exception);
                        }
                    }
                    else
                    {
                        Response.Redirect("/");
                    }
                }
                else
                {
                    await errorHandler.View(this, null, result.Exception);
                }
            }
            catch (Exception exception)
            {
                await errorHandler.Log(this, null, exception, CompanyCustomItem);
            }
        }
 public ApiResult UpdateCustom(CompanyCustomItem companyCustomItem)
 {
     return(HandleRequest() ?? companyRepository.UpdateCustom(companyCustomItem));
 }