Example #1
0
        public List <VendorDto> listOfVendors()
        {
            List <VendorDto> li = new List <VendorDto>();

            for (int i = 0; i <= vendor.listOfvendors().Count() - 1; i++)
            {
                VendorDto vend = new VendorDto();

                vend.ven_name  = vendor.listOfvendors()[i].vend_name;
                vend.ven_id    = vendor.listOfvendors()[i].vend_id;
                vend.ven_phone = vendor.listOfvendors()[i].vend_phone;
                vend.ven_note  = vendor.listOfvendors()[i].vend_note;

                vend.ven_balance = (float)(vendor.listOfvendors()[i].vend_balance);



                vend.ven_address = vendor.listOfvendors()[i].vend_address;

                li.Add(vend);

                //Console.WriteLine(user.user_name);
            }
            return(li);
        }
Example #2
0
        public ActionResult GetVendorByID(int value = 0)
        {
            try
            {
                IEnumerable <VendorModel> vendor = new List <VendorModel>();

                VendorDto newVendor = new VendorDto
                {
                    login_dto = new LoginDto
                    {
                        servername = Session["servername"].ToString(),
                        username   = Session["username"].ToString(),
                        password   = Session["password"].ToString(),
                        dBname     = Session["databasename"].ToString()
                    },
                };

                vendor = _mapper.Map <IEnumerable <VendorDto>, IEnumerable <VendorModel> >
                         (
                    _rALServices.GetVendor(newVendor)
                         ).Where(a => a.vendorNumber == value).OrderBy(n => n.vendorNumber);


                return(Json(vendor));
            }
            catch (Exception ex)
            {
                TempData["errorMessage"] = "System Error: " + ex.Message;
                throw;
            }
        }
        public void GetVendor_NotFound()
        {
            #region Presteps
            var vendorItem = new VendorDto()
            {
                VendorId   = RandomHelper.GetGuid(),
                Name       = RandomHelper.GetRandomString(5, "VendorName_"),
                Rating     = RandomHelper.GetRandomInt(),
                Categories = new List <CategoryDto>()
                {
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    },
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    }
                }
            };
            _vendorRepository.AddVendor(vendorItem).GetAwaiter().GetResult();
            #endregion

            var vendorRespone = _apiClient.GetVendor(RandomHelper.GetGuid()).GetAwaiter().GetResult();

            Assert.IsFalse(vendorRespone.IsSuccess, "Проверка неудачного ответа");
            Assert.AreEqual(HttpStatusCode.NotFound, vendorRespone.HttpStatusCode, "Проверка кода ответа");
        }
Example #4
0
        public async Task UpdateAsync(VendorDto vendor)
        {
            await _vendorRepository.UpdateAsync(_mapper.Map <Vendor>(vendor));

            await _historyService.CreateAsync(UserAction.Edit,
                                              "Updated vendor " + vendor.Name);

            await _searchService.UpdateAsync(vendor);

            var vendorDiscountsIds = new List <Guid>();

            var anyDiscounts = AnyDiscounts(vendor.Discounts);

            if (anyDiscounts)
            {
                vendorDiscountsIds = vendor.Discounts.Select(d => d.Id).ToList();
            }

            await _discountService.RemoveAsync(d =>
                                               d.VendorId == vendor.Id && !vendorDiscountsIds.Contains(d.Id));

            if (anyDiscounts)
            {
                InitVendorInfoInDiscounts(vendor);
                RemoveIncorrectDiscountPhones(vendor);

                var discounts = GetDiscountsFromDto(vendor);
                await _discountService.UpdateManyAsync(discounts);
            }
        }
Example #5
0
        public IActionResult Post([FromBody] VendorDto vendorDto)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(BadRequest(ModelState));
                }

                var vendor = Mapper.Map <Vendor>(vendorDto);
                if (_vendorRepository.VendorExists(vendor))
                {
                    return(StatusCode(500, "Vendor already exists."));
                }

                var userId        = User.FindFirstValue(ClaimTypes.NameIdentifier);
                var profile       = _accountRepository.GetUserProfile(userId);
                var createdVendor = _vendorRepository.CreateVendor(vendor, profile.UserProfileId);

                if (createdVendor == null)
                {
                    return(StatusCode(500, "A problem happened while handling your request."));
                }

                var createdVendorToReturn = Mapper.Map <VendorDto>(createdVendor);
                return(Created(createdVendorToReturn));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Failed in Post /Vendors: {ex}");
                return(StatusCode(500, "A problem happened while handling your request."));
            }
        }
        public List <VendorDto> GetDetailsOfVendor(int ProductId)

        {
            try
            {
                _log4net.Info(" Http GET in provider is accesed");


                List <VendorDto>      vendors         = venrepository.GetVendorDetails();
                List <VendorStockDto> vendorstocksdto = venrepository.GetVendorStocks();
                var        availablevendors           = from p in vendorstocksdto where p.ProductId == ProductId && p.StockInHand >= 1 select p.VendorId;
                List <int> availableist = availablevendors.ToList();

                List <VendorDto> vendorslist = new List <VendorDto>();
                foreach (int i in availableist)
                {
                    VendorDto matched = vendors.FirstOrDefault(o => o.VendorId == i);

                    VendorDto m = new VendorDto()
                    {
                        VendorId = matched.VendorId, VendorName = matched.VendorName, DeliveryCharge = matched.DeliveryCharge, VendorRating = matched.VendorRating
                    };
                    vendorslist.Add(m);
                }

                return(vendorslist);
            }
            catch (Exception e)
            {
                _log4net.Error("exception rised" + e.Message);
                return(null);
            }
        }
Example #7
0
        public VendorDto CreateVendor(VendorDto model)
        {
            try
            {
                var vendor = Mapper.Map<VendorDto, vendor>(model);
                vendor.CreatedBy = model.ModifiedBy;
                vendor.Created = DateTime.UtcNow;

                _context.vendors.Add(vendor);
                _context.SaveChanges();

                // update all of its vendor products if it is configured as always in stock
                if (vendor.IsAlwaysInStock)
                    upateVendorProductsQuantity(vendor.Id, vendor.AlwaysQuantity ?? 0);

                return Mapper.Map<vendor, VendorDto>(vendor);
            }
            catch (DbEntityValidationException ex)
            {
                var errorMsg = EisHelper.ParseDbEntityValidationException(ex);
                _logger.LogError(LogEntryType.VendorService, errorMsg, ex.StackTrace);
                return model;
            }
            catch (Exception ex)
            {
                _logger.LogError(LogEntryType.VendorProductService, EisHelper.GetExceptionMessage(ex), ex.StackTrace);
                return model;
            }
        }
        public void GetVendor_Success()
        {
            #region Presteps
            var vendorItem = new VendorDto()
            {
                VendorId   = RandomHelper.GetGuid(),
                Name       = RandomHelper.GetRandomString(5, "VendorName_"),
                Rating     = RandomHelper.GetRandomInt(),
                Categories = new List <CategoryDto>()
                {
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    },
                    new CategoryDto()
                    {
                        CategoryId = RandomHelper.GetGuid(),
                        Name       = RandomHelper.GetRandomString(5, "CategoryName_")
                    }
                }
            };
            _vendorRepository.AddVendor(vendorItem).GetAwaiter().GetResult();
            #endregion

            var vendorRespone = _apiClient.GetVendor(vendorItem.VendorId).GetAwaiter().GetResult();

            Assert.IsTrue(vendorRespone.IsSuccess, "Проверка удачного ответа");
            Assert.AreEqual(HttpStatusCode.OK, vendorRespone.HttpStatusCode, "Проверка кода ответа");
            Assert.That(vendorRespone.ResponseModel, NUnit.DeepObjectCompare.Is.DeepEqualTo(vendorItem), "Проверка модели ответа");
        }
Example #9
0
        public async Task <BonusDto> AddBonusAsync(AddBonusDto model, CancellationToken cancellationToken = default)
        {
            if (model is null)
            {
                throw new ArgumentNullException("", Resources.ModelIsNull);
            }

            VendorDto vendorDto = null;

            try
            {
                vendorDto = await _vendorService.GetVendorByIdAsync(model.CompanyId, cancellationToken);
            }
            catch
            {
                throw new ArgumentException(Resources.VendorFindbyIdError);
            }

            var bonus = _mapper.Map <Bonus>(model);

            bonus.SetInitialValues();

            await _bonusRepository.AddAsync(bonus, cancellationToken);

            return(_mapper.Map <BonusDto>(bonus));
        }
Example #10
0
 private void InitVendorInfoInDiscounts(VendorDto vendor)
 {
     vendor.Discounts.ToList().ForEach(d =>
     {
         d.VendorId   = vendor.Id;
         d.VendorName = vendor.Name;
     });
 }
        public void Add(VendorDto entity)
        {
            Vendor vendor = CreateBusinessEntity(entity, true);

            Entities.Add(vendor);
            DataContext.Entry(vendor).State = EntityState.Added;
            DataContext.SaveChanges();
        }
Example #12
0
        public async Task <ActionResult <bool> > UpdateVendor(VendorDto vendorDto)
        {
            var vendor = _mapper.Map <Vendor>(vendorDto);

            var updated = await _vendorService.UpdateVendor(vendor);

            return(updated);
        }
Example #13
0
        public bool AddressesAreFromVendor(VendorDto vendor, IEnumerable <DiscountShortDto> discounts)
        {
            var discountAddressesIds = discounts.SelectMany(d => d.AddressesIds)
                                       .Distinct()
                                       .ToList();

            var vendorAddressesIds = vendor.Addresses.Select(p => p.Id);

            return(discountAddressesIds.All(id => vendorAddressesIds.Contains(id)));
        }
Example #14
0
        private List <LinkDto> CreateLinksForVendor(VendorDto vendorDto)
        {
            var links = new List <LinkDto>
            {
                // Add the "filter_by_id" link
                new LinkDto(Url.Link(nameof(GetVendorAsync), new { id = vendorDto.Id }), "filter_by_id", "GET")
            };

            return(links);
        }
Example #15
0
 public static Vendor MappingVendor(this VendorDto vendorDto)
 {
     return(new Vendor()
     {
         Id = vendorDto.Id,
         Name = vendorDto.Name,
         Address = vendorDto.Address,
         Phone = vendorDto.Phone
     });
 }
        public void Delete(VendorDto entity)
        {
            Vendor buzEntity = Entities.FirstOrDefault(e => e.VendorID == entity.VendorID);

            buzEntity.IsDeleted = true;
            buzEntity.UpdateTimeStamp(entity.LoggedInUserName);
            Entities.Add(buzEntity);
            DataContext.Entry(buzEntity).State = EntityState.Modified;
            DataContext.SaveChanges();
        }
Example #17
0
        public async Task <ActionResult> CreateAsync(VendorDto vendor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _vendorService.CreateAsync(vendor);

            return(Created(string.Empty, vendor));
        }
Example #18
0
        public async Task <bool> PhonesAreFromVendorAsync(VendorDto vendor,
                                                          IEnumerable <DiscountShortDto> discounts, CancellationToken cancellationToken)
        {
            var discountPhonesIds = discounts.SelectMany(d =>
            {
                if (d.PhonesIds != null)
                {
                    return(d.PhonesIds);
                }

                return(new List <int>());
            })
                                    .Distinct()
                                    .ToList();

            if (vendor.Phones != null)
            {
                var newPhonesIds = vendor.Phones.Select(a => a.Id).ToList();

                if (vendor.Id != Guid.Empty)
                {
                    await GetVendor(vendor.Id);

                    if (_vendor != null)
                    {
                        var vendorPhonesIds = _vendor.Phones.Select(a => a.Id);

                        var phonesToBeRemoved = vendorPhonesIds
                                                .Where(p => !newPhonesIds.Contains(p)).ToList();

                        if (phonesToBeRemoved.Any())
                        {
                            return(discountPhonesIds.All(p => newPhonesIds.Contains(p) ||
                                                         phonesToBeRemoved.Contains(p)));
                        }

                        return(discountPhonesIds.All(p => newPhonesIds.Contains(p)));
                    }
                }
                else
                {
                    return(discountPhonesIds.All(p => newPhonesIds.Contains(p)));
                }
            }
            else
            {
                if (discountPhonesIds.Any() && vendor.Id == Guid.Empty)
                {
                    return(false);
                }
            }

            return(true);
        }
Example #19
0
        public async Task <ActionResult> UpdateAsync(VendorDto vendor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _vendorService.UpdateAsync(vendor);

            return(Ok(vendor));
        }
        public async Task <CartDto> GetSupply(int prodid, int custid, int zipcode, DateTime delidt)
        {
            var client = new HttpClient();


            client.BaseAddress = new Uri("https://localhost:44388/");
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = await client.GetAsync("api/Vendor/GetVendorDetails/" + prodid);

            string apiResponse = await response.Content.ReadAsStringAsync();

            //var value = response.Content.ReadAsStringAsync().Result;

            List <VendorDto> vendorsdto = JsonConvert.DeserializeObject <List <VendorDto> >(apiResponse);
            int       max       = 0;
            VendorDto taggeddto = vendorsdto.FirstOrDefault();

            foreach (VendorDto v in vendorsdto)
            {
                if (v.Rating >= max)
                {
                    max       = v.Rating;
                    taggeddto = v;
                }
            }
            Vendor taggedvendor = new Vendor()
            {
                VendorId       = taggeddto.VendorId,
                VendorName     = taggeddto.VendorName,
                Rating         = taggeddto.Rating,
                DeliveryCharge = taggeddto.DeliveryCharge
            };
            CartDto fcart = new CartDto();

            if (taggeddto != null)
            {
                Random  unid      = new Random();
                CartDto finalcart = new CartDto()
                {
                    CartId       = unid.Next(1, 999),
                    CustomerId   = custid,
                    ProductId    = prodid,
                    Zipcode      = zipcode,
                    DeliveryDate = delidt,
                    VendorObj    = taggedvendor,
                };
                CartDto ficart = proceedToBuyRepository.addToCart(finalcart);
                return(ficart);
            }

            return(fcart);
        }
Example #21
0
        public JsonResult UploadFile(HttpPostedFileBase upload)
        {
            var qtyPacked = string.Empty;
            var qty       = string.Empty;

            var data  = (new ExcelReader()).ReadExcel(upload);
            var model = new List <PriceListItem>();

            if (data != null)
            {
                foreach (var dataRow in data.DataRows)
                {
                    if (dataRow[0] == "")
                    {
                        continue;
                    }
                    var item = new PriceListItem();
                    try
                    {
                        string VendorName     = dataRow[0].ToString();
                        string Status         = dataRow[14].ToString();
                        string InstallmentHMS = dataRow[8].ToString();
                        InstallmentHMS = InstallmentHMS.Trim(',');
                        decimal InstallmentHMSDec = decimal.Parse(String.IsNullOrEmpty(InstallmentHMS)? "0" : InstallmentHMS);
                        string  InstallmentEMP    = dataRow[9].ToString();
                        InstallmentEMP = InstallmentEMP.Trim(',');
                        decimal   InstallmentEMPDec = decimal.Parse(String.IsNullOrEmpty(InstallmentEMP) ? "0" : InstallmentEMP);
                        VendorDto vendor            = _vendorBLL.GetExist(VendorName);

                        item.Vendor        = vendor == null? 0 : vendor.MstVendorId;
                        item.VendorName    = vendor == null? "Not Registered" : VendorName;
                        item.VehicleType   = dataRow[1].ToString();
                        item.VehicleUsage  = dataRow[2].ToString();
                        item.ZonePriceList = dataRow[3].ToString();
                        item.Manufacture   = dataRow[4].ToString();
                        item.Model         = dataRow[5].ToString();
                        item.Series        = dataRow[6].ToString();
                        item.Year          = Int32.Parse(dataRow[7].ToString());
                        item.InstallmenHMS = Math.Round(InstallmentHMSDec);
                        item.InstallmenEMP = Math.Round(InstallmentEMPDec);
                        item.IsActive      = Status.Equals("Active") ? true : false;
                        item.IsActiveS     = Status;
                        item.ErrorMessage  = "";
                        model.Add(item);
                    }
                    catch (Exception ex)
                    {
                        item.ErrorMessage = ex.Message;
                    }
                }
            }
            return(Json(model));
        }
Example #22
0
    public VendorProxy(VendorDto dto, IObservable <VendorProxy> primaryVendors)
    {
        primaryVendors
        .DistinctUntilChanged()
        .Select(x => x == this)
        .ToProperty(this, x => x.IsPrimary, out _isPrimary);

        if (dto.IsPrimary)
        {
            MakePrimary.Execute();
        }
    }
Example #23
0
 public IActionResult CreateOrUpdateVendorDialog(VendorDto vendor)
 {
     if (vendor.Id == 0)
     {
         _vendorService.Create(vendor);
     }
     else
     {
         _vendorService.Update(vendor);
     }
     TempData["ShowMessage"] = true;
     return(RedirectToAction("Vendors"));
 }
Example #24
0
        public async Task <VendorDto> UpdateVendorAsync(Guid id, VendorDto model, CancellationToken cancellationToken)
        {
            if (id == Guid.Empty)
            {
                throw new ArgumentNullException("", Resources.IdentifierIsNull);
            }

            var vendor = _mapper.Map <Vendor>(model);

            await _vendorRepository.UpdateAsync(id, vendor, cancellationToken);

            return(model);
        }
Example #25
0
        public async Task <ActionResult> AddVendor([FromBody] VendorDto vendor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newVendor = _mapper.Map <Vendor>(vendor);

            await _vendorService.AddVendor(newVendor);

            return(Ok(_mapper.Map <VendorDto>(newVendor)));
        }
Example #26
0
        public IActionResult CreateOrUpdateVendorDialog(int vendorId)
        {
            var model = new VendorDto();

            if (vendorId == 0)
            {
                return(PartialView("_CreateOrUpdateVendorDialog", model));
            }
            else
            {
                model = _vendorService.GetById(vendorId);
            }
            return(PartialView("_CreateOrUpdateVendorDialog", model));
        }
Example #27
0
        public async Task <VendorDto> UpdateVendor(long id, VendorDto dto)
        {
            var entity = await _vendorManager.FindInclude(id);

            if (entity == null)
            {
                return(null);
            }
            var newEntity = _mapper.Map(dto, entity);

            entity = await _vendorManager.Update(newEntity);

            return(_mapper.Map <VendorDto>(entity));
        }
Example #28
0
        /// <summary>
        /// Initializes an <see cref="Expense"/> <see cref="object"/>.
        /// </summary>
        /// <param name="expenseDto">The expense dto.</param>
        /// <param name="vendorDto">The vendor dto.</param>
        /// <param name="descriptionDto">The description dto.</param>
        /// <param name="eventDateDto">The event date dto.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">expenseDto</exception>
        public static Expense Map(ExpenseDto expenseDto, VendorDto vendorDto, DescriptionDto descriptionDto, EventDateDto eventDateDto)
        {
            if (expenseDto == null)
            {
                throw new ArgumentNullException(nameof(expenseDto));
            }

            return(new Expense(
                       expenseDto.Expense.CostCentre ?? string.Empty,
                       expenseDto.Expense.Total,
                       vendorDto?.Vendor ?? string.Empty,
                       descriptionDto?.Description ?? string.Empty,
                       eventDateDto?.Date ?? string.Empty));
        }
        public IHttpActionResult AddNewVendor(VendorDto venDto)
        {
            if (!ModelState.IsValid)
            {
                throw new HttpResponseException(HttpStatusCode.BadRequest);
            }
            var ven = Mapper.Map <VendorDto, Vendor>(venDto);

            _context.Vendors.Add(ven);
            _context.SaveChanges();

            venDto.Id = ven.Id;
            return(Created(new Uri(Request.RequestUri + "/" + ven.Id), venDto));
        }
Example #30
0
        /*  public List<Vendor> getSearchList(String name)
         * {
         *    List<Vendor> li = new List<Vendor>();
         *      db.Vendors.Select
         *
         *    return li;
         * }*/
        public void updateVendor(VendorDto ven)
        {
            Vendor result = db.Vendors.SingleOrDefault(v => v.vend_id == ven.ven_id);

            if (result != null)
            {
                result.vend_name    = ven.ven_name;
                result.vend_address = ven.ven_address;
                result.vend_note    = ven.ven_note;
                result.vend_phone   = ven.ven_phone;
                result.vend_balance = ven.ven_balance;

                db.SaveChanges();
            }
        }