public async Task <SupplierResponseModel> Create(SupplierRequestModel supplierRequestModel)
        {
            try
            {
                bool supplierChecked = await _repository.ItExists(supplierRequestModel.CNPJ);

                if (supplierChecked)
                {
                    throw new ServicesException(EXCEPTION_IT_EXISTS);
                }

                var supplier = new Supplier(
                    supplierRequestModel.CompanyName,
                    supplierRequestModel.CNPJ,
                    supplierRequestModel.Trade,
                    CreateAddress(supplierRequestModel.Address),
                    supplierRequestModel.ContactEmail,
                    supplierRequestModel.Telephone);

                supplier.Validate();
                await _repository.Create(supplier);

                var supplierResponse = CreateResponse(supplier);
                return(supplierResponse);
            }
            catch (Exception ex)
            {
                throw new ServicesException(EXEPTION_COMUNICATION_ERROR, ex);
            }
        }
        public ActionResult Create(SupplierViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View(model));
                }

                var supplier = _mapper.Map <Supplier>(model);
                //supplier.D

                var IsSuccess = _repo.Create(supplier);
                if (!IsSuccess)
                {
                    ModelState.AddModelError("", "Sorry, Something went wrong...");
                    return(View(model));
                }

                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception)
            {
                ModelState.AddModelError("", "Sorry, Something went wrong...");
                return(View());
            }
        }
Exemplo n.º 3
0
        public async Task CreateSupplier()
        {
            Console.WriteLine("Registro de suplidor \n \n");

            Supplier newSupplier = new Supplier
            {
                Name         = _helpers.GetValue("Digite el nombre de la empresa"),
                Representant = _helpers.GetValue("Digite el nombre del representante de la empresa"),
                RNC          = _helpers.GetValue("Digite el RNC de la empresa"),
                Address      = _helpers.GetValue("Digite la dirección de la empresa"),
                Telephone    = _helpers.GetValue("Digite el teléfono de la empresa"),
                IsProvider   = "1" == _helpers.GetValue("Digite 1 si la empresa es suplidor de lo contrario escriba cualquier cosa"),
            };

            if (newSupplier.IsProvider)
            {
                newSupplier.RPE = _helpers.GetValue("Digite el número de registro de proveedores del estado de la empresa");
            }

            var supplierFound = await _supplierRepository.Read(newSupplier.RNC);

            if (supplierFound.Id > 0)
            {
                Console.WriteLine("El RNC del suplidor que desea ingresar ya existe");
                return;
            }

            await _supplierRepository.Create(newSupplier);

            Console.WriteLine("Suplidor creado correctamente");
        }
Exemplo n.º 4
0
 public IActionResult Create(supplier entity)
 {
     if (ModelState.IsValid)
     {
         entity.code     = entity.code.ToUpper();
         entity.taxcode  = entity.taxcode ?? "";
         entity.email    = entity.email ?? "";
         entity.name     = entity.name.ToUpper();
         entity.realname = entity.realname.ToUpper();
         entity.logfile  = "* User thêm thông tin khách hàng:" + HttpContext.Session.GetString("username") + " lúc " + System.DateTime.Now;
         entity.chinhanh = HttpContext.Session.GetString("chinhanh");
         entity.active   = true;
         var result = _supplierRepository.Create(entity);
         if (result != null)
         {
             SetAlert("Thêm khách hàng thành công", "success");
             //return Redirect(HttpContext.Session.GetString("urlSupplier"));
             return(RedirectToAction("Edit", new { code = entity.code }));
         }
         else
         {
             SetAlert("Thêm khách hàng không thành công", "error");
         }
     }
     return(View());
 }
Exemplo n.º 5
0
 public int Create(SupplierVM supplierVM)
 {
     if (Validator(supplierVM))
     {
         result = supplierRepository.Create(supplierVM);
     }
     return(result);
 }
 public HttpResponseMessage Post([FromBody] Supplier supplier)
 {
     if (supplier != null)
     {
         _supRepository.Create(supplier);
     }
     return(Request.CreateResponse(HttpStatusCode.OK, supplier));
 }
Exemplo n.º 7
0
        public ActionResult Create([Bind(Include = "ID,Name,Description,SupplierCode")] Supplier supplier)
        {
            if (ModelState.IsValid)
            {
                _supplierContext.Create(supplier);
                return(RedirectToAction("Index"));
            }

            return(View(supplier));
        }
Exemplo n.º 8
0
        public SupplierDto CreateSupplier(SupplierDto supplierDto)
        {
            var supplier = _mapper.Map <Supplier>(supplierDto);
            int res      = _repo.Create(supplier);

            if (res <= 0)
            {
                return(null);
            }
            return(supplierDto);
        }
Exemplo n.º 9
0
        public async Task <IActionResult> Create([Bind("Id, Name, Description, SupplierCode")] Supplier supplier)
        {
            if (ModelState.IsValid)
            {
                _context.Create(supplier);
                await _context.SaveAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(supplier));
        }
Exemplo n.º 10
0
 public int Create(SupplierVM supplierVM)
 {
     if (string.IsNullOrWhiteSpace(supplierVM.Name))
     {
         return(0);
     }
     else
     {
         return(_supplierRepository.Create(supplierVM));
     }
 }
Exemplo n.º 11
0
 public int Create(SupplierVM supplierVM)
 {
     if (string.IsNullOrWhiteSpace(supplierVM.Name))
     {
         return(0);
     }
     else
     {
         return(_supplierRepository.Create(supplierVM));
     }
     //throw new NotImplementedException();
 }
Exemplo n.º 12
0
        public async Task Create(SupplierRequestModel request)
        {
            var supplier = new Supplier(request.CorporateName, request.cpnj, request.TradingName,
                                        request.Email, request.Telephone, request.Address);

            if (supplier.Invalid)
            {
                _notificationService.AddEntityNotifications(supplier.ValidationResult);
                return;
            }
            await _supplierRepository.Create(supplier);
        }
Exemplo n.º 13
0
        public void Create(Supplier supplier)
        {
            if (supplier == null)
            {
                throw new Exception("Dados informados não estão corretos!");
            }
            var companyFound = _companyService.Read(supplier.CompanyId);

            supplier.Company = companyFound;


            supplier.RegisterTime = DateTime.Now;
            _supplierValidator.ValidateSupplier(supplier);
            _supplierRepository.Create(supplier);
        }
        public void CreateSupplierRepository()
        {
            Supplier newSupp = new Supplier()
            {
                Name         = "Producto4",
                SupplierCode = "Prod4"
            };

            MockSupRepository.Create(newSupp);
            IList <Supplier> list    = MockSupRepository.GetAll();
            Supplier         Created = MockSupRepository.Get(u => u.SupplierCode == "Prod4");

            Assert.IsNotNull(Created);
            Assert.AreNotEqual(default(int), Created.ID);
            Assert.IsNotNull(list);
            Assert.AreEqual(4, list.Count);
        }
Exemplo n.º 15
0
        public async Task <int> Handle(CreateSupplierCommand request, CancellationToken cancellationToken)
        {
            var model = new Domain.OxiServi.AggregatesModel.SuppliersAggregate.Supplier();

            model.Create(request.CompanyName, request.ContactName, request.ContactTitle, request.Address, request.City, request.Region, request.PostalCode, request.Country, request.Phone, request.Fax, request.HomePage);

            int validation = 0;

            if (validation >= default(int))
            {
                return(await _supplierRepository.Create(model));
            }
            else
            {
                return(validation);
            }
        }
        public async Task <bool> Create(SupplierDTO supplierDTO)
        {
            var supplier = _mapper.Map <Supplier>(supplierDTO);

            if (!Validate(new SupplierValidation(), supplier))
            {
                return(false);
            }

            var result = await _supplierRepository.Create(supplier);

            if (result == 0)
            {
                return(false);
            }

            return(true);
        }
 public IActionResult Post([FromBody] Supplier model)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(InvalidModelStateResult());
         }
         if (!validateEntity(model))
         {
             return(InvalidModelStateResult());
         }
         return(Accepted(repository.Create(model)));
     }
     catch (Exception ex)
     {
         logger.LogError(ex.GetExceptionMessages());
         return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.CreateError));
     }
 }
Exemplo n.º 18
0
        public Supplier Create(
            Guid id, string name, Address tradingAddressDetails, ContactInfo tradingContactInfo, Address salesAddressDetails, ContactInfo salesContactInfo)
        {
            if (id == Guid.Empty)
            {
                throw new ArgumentException("An ID must be supplied for the supplier.");
            }
            var supplier = new Supplier();

            supplier.Id   = id;
            supplier.Name = name;
            PopulateTradingAddressInfo(supplier, tradingAddressDetails);
            PopulateTradingContactInfo(supplier, tradingContactInfo);
            PopulateSalesAddressInfo(supplier, salesAddressDetails);
            PopulateSalesContactInfo(supplier, salesContactInfo);
            ValidateAnnotatedObjectThrowOnFailure(supplier);
            _supplierValidator.ValidateThrowOnFailure(supplier);
            _supplierRepository.Create(supplier);
            return(supplier);
        }
Exemplo n.º 19
0
 public int Create(SupplierViewModel supplierViewModel)
 {
     return(_supplierRepository.Create(supplierViewModel));
 }
Exemplo n.º 20
0
        public ActionResult Create([FromForm] CreateSupplierDto supplierDto)
        {
            var result = _repo.Create(supplierDto);

            return(Ok(result));
        }
 /// <summary>
 /// Create
 /// </summary>
 /// <param name="dto"></param>
 /// <returns></returns>
 public Task <Supplier> Create(SupplierDto dto)
 {
     return(_supplierRepository.Create(dto));
 }
Exemplo n.º 22
0
 public Supplier Create(Supplier Supplier)
 {
     return(SupplierRepo.Create(Supplier));
 }
Exemplo n.º 23
0
 public void Create(Supplier supplier)
 {
     _supplierRepository.Create(supplier);
 }
Exemplo n.º 24
0
        public async Task <ServiceResponse <Supplier> > Create(AddSuplierRequest request)
        {
            try
            {
                var supplier = await _supplierRepository.FindOneByConditions(x => x.Name.Equals(request.Name, StringComparison.OrdinalIgnoreCase));

                if (supplier != null)
                {
                    return(new ServiceResponse <Supplier>($"The Supplier with name {request.Name} already exist"));
                }

                var now         = DateTime.Now;
                var newSupplier = new Supplier
                {
                    Name               = request.Name,
                    Description        = request.Description,
                    DateOfRegistration = request.DateOfRegistration,
                    LicenceNumber      = request.LicenceNumber,
                    RegistrationNumber = request.RegistrationNumber,
                    Code               = $"ANCHR{_codeGeneratorService.GenerateRandomString(8)}",
                    EntityStatus       = Core.Utilities.EntityStatus.ACTIVE,
                    EntityTypeId       = request.EntityTypeId,
                    TierId             = request.TierId
                };

                var address = new Address
                {
                    Code         = $"ADDR{_codeGeneratorService.GenerateRandomString(8)}",
                    City         = request.City,
                    RegionId     = request.RegionId,
                    EmailAddress = request.AddressEmail,
                    PhoneNumber  = request.AddressPhone,
                    BaseEntityId = newSupplier.Id
                };

                var contactPerson = new ContactPerson
                {
                    FirstName    = request.FirstName,
                    LastName     = request.LastName,
                    ContactPhone = request.ContactPhone,
                    ContactEmail = request.ContactEmail,
                    Code         = $"CNTP{_codeGeneratorService.GenerateRandomString(8)}",
                    BaseEntityId = newSupplier.Id
                };

                var setting = new Setting
                {
                    Code        = $"STNG{_codeGeneratorService.GenerateRandomString(8)}",
                    Name        = request.SettingName,
                    Description = request.SettingDescription,
                    PurchaseOrderAutoApproval = request.PurchaseOrderAutoApproval,
                    SaleOrderAutoApproval     = request.SaleOrderAutoApproval,
                    BaseEntityId = newSupplier.Id
                };

                newSupplier.Address = address;
                //newSupplier.AddressId = address.Id;
                newSupplier.ContactPerson = contactPerson;
                //newSupplier.ContactPersonId = contactPerson.Id;
                newSupplier.Setting = setting;
                //newSupplier.SettingId = setting.Id;


                await _supplierRepository.Create(newSupplier);

                return(new ServiceResponse <Supplier>(newSupplier));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <Supplier>($"An Error Occured While Creating The Anchor Resource. {ex.Message}"));
            }
        }
Exemplo n.º 25
0
 public void Create(Supplier obj)
 {
     supplierRepository.Create(obj);
 }