예제 #1
0
        public async Task <IActionResult> AddEntry([FromBody] AddEntryModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await WorkerServices.AddEntryAsync(model);

            return(Ok());
        }
예제 #2
0
        public async Task AddEntryAsync(AddEntryModel model)
        {
            var userId = GetCurrentUserId();

            var nationalIdentificationNumber = string.IsNullOrWhiteSpace(model.NationalIdentificationNumber) ? default(string) : model.NationalIdentificationNumber.Trim().ToUpper();

            var shippingAddressAddress    = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.Address : model.ShippingAddress.Address;
            var shippingAddressPostalCode = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.PostalCode : model.ShippingAddress.PostalCode;
            var shippingAddressCity       = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.City : model.ShippingAddress.City;
            var shippingAddressProvince   = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.Province : model.ShippingAddress.Province;
            var shippingAddressCountry    = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.Country : model.ShippingAddress.Country;

            var billingAddressAddress    = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.Address : model.BillingAddress.Address;
            var billingAddressPostalCode = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.PostalCode : model.BillingAddress.PostalCode;
            var billingAddressCity       = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.City : model.BillingAddress.City;
            var billingAddressProvince   = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.Province : model.BillingAddress.Province;
            var billingAddressCountry    = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.Country : model.BillingAddress.Country;

            var command = new RegisterPersonCommand(
                userId,
                model.FirstName,
                model.LastName,
                nationalIdentificationNumber,
                model.VatNumber,
                model.LegalAddress.Address,
                model.LegalAddress.City,
                model.LegalAddress.PostalCode,
                model.LegalAddress.Province,
                model.LegalAddress.Country,
                shippingAddressAddress,
                shippingAddressPostalCode,
                shippingAddressCity,
                shippingAddressProvince,
                shippingAddressCountry,
                billingAddressAddress,
                billingAddressPostalCode,
                billingAddressCity,
                billingAddressProvince,
                billingAddressCountry,
                model.PhoneNumber,
                model.MobileNumber,
                model.FaxNumber,
                model.WebsiteAddress,
                model.EmailAddress,
                model.InstantMessaging
                );

            await Bus.Send(command);
        }
예제 #3
0
        private void MakeNewEntry(object param)
        {
            AddEntryModel entryModel = Controller.GetNewEntryFromUser(SelectedCategory);

            if (entryModel == null || entryModel.DialogResult != true)
            {
                return;
            }

            Entry entry = entryModel.Entry;

            SelectedCategory.Entries.Add(entry);
            SelectedEntry = entry;

            _storage.AddEntry(SelectedCategory, entry);
        }
예제 #4
0
        public async Task <IActionResult> Add([FromForm] AddEntryModel model)
        {
            var r = new AddEntryResultModel();

            r.Problems = model.Validate();
            r.Name     = model.Name;
            r.Url      = Url.Action("Entry", "Home", new { name = model.Name });

            if (r.Problems.Count == 0)
            {
                try
                {
                    var e = new Entry();
                    e.Name            = model.Name;
                    e.Meanings        = model.Meanings;
                    e.EnglishMeanings = model.EnglishMeanings;
                    e.SeeAlso         = model.SeeAlso;
                    e.Examples        = model.Examples;
                    e.TimeAdded       = DateTimeOffset.UtcNow;
                    e.FromInternet    = true;
                    e.IPAddress       = null;

                    // TODO: Clean up this hack
                    r.Problems = _auditor
                                 .PerformEntryAudit(e)
                                 .Where(txt => !txt.Contains("link"))
                                 .ToList();

                    if (r.Problems.Count == 0)
                    {
                        var user = await this.GetCurrentUserAsync();

                        e.ApprovedBy = user?.UserName;

                        _repo.AddEntry(e);
                    }
                }
                catch (System.Exception)
                {
                    r.Problems.Add("Baza danych się popsuła");
                }
            }

            return(Json(r));
        }
예제 #5
0
        private void EditEntry(object param)
        {
            AddEntryModel entryModel = Controller.EditEntryByUser(SelectedEntry.Clone());

            if (entryModel == null || entryModel.DialogResult != true)
            {
                return;
            }

            Entry entry = entryModel.Entry;

            //Replace selectedEntry with new entry
            _storage.EditEntry(SelectedCategory, SelectedEntry, entry);

            //Replace old entry with new entry in the entries
            SelectedCategory.Entries[SelectedCategory.Entries.IndexOf(SelectedEntry)] = entry;
            SelectedEntry = entry;
        }
예제 #6
0
        public async Task AddEntryAsync(AddEntryModel model)
        {
            if (model == null)
            {
                throw new ArgumentNullException(nameof(model));
            }

            var userId = GetCurrentUserId();

            var companyName = model.CompanyName;
            var nationalIdentificationNumber = model.NationalIdentificationNumber;
            var vatNumber = model.VatNumber;

            var legalAddressAddress    = model.LegalAddress.Address;
            var legalAddressPostalCode = model.LegalAddress.PostalCode;
            var legalAddressCity       = model.LegalAddress.City;
            var legalAddressProvince   = model.LegalAddress.Province;
            var legalAddressCountry    = model.LegalAddress.Country;

            var shippingAddressAddress    = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.Address : model.ShippingAddress.Address;
            var shippingAddressPostalCode = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.PostalCode : model.ShippingAddress.PostalCode;
            var shippingAddressCity       = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.City : model.ShippingAddress.City;
            var shippingAddressProvince   = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.Province : model.ShippingAddress.Province;
            var shippingAddressCountry    = model.AcquireShippingAddressFromLegalAddress ? model.LegalAddress.Country : model.ShippingAddress.Country;

            var billingAddressAddress    = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.Address : model.BillingAddress.Address;
            var billingAddressPostalCode = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.PostalCode : model.BillingAddress.PostalCode;
            var billingAddressCity       = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.City : model.BillingAddress.City;
            var billingAddressProvince   = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.Province : model.BillingAddress.Province;
            var billingAddressCountry    = model.AcquireBillingAddressFromLegalAddress ? model.LegalAddress.Country : model.BillingAddress.Country;

            var phoneNumber    = model.PhoneNumber;
            var faxNumber      = model.FaxNumber;
            var websiteAddress = model.WebsiteAddress;
            var emailAddress   = model.EmailAddress;

            Guid?mainContactId           = model.MainContact == null ? default(Guid?) : model.MainContact.OriginalId;
            Guid?administrativeContactId = model.AdministrativeContact == null ? default(Guid?) : model.AdministrativeContact.OriginalId;

            var command = new RegisterCompanyCommand(
                userId,
                companyName,
                nationalIdentificationNumber,
                vatNumber,

                legalAddressAddress,
                legalAddressPostalCode,
                legalAddressCity,
                legalAddressProvince,
                legalAddressCountry,

                shippingAddressAddress,
                shippingAddressPostalCode,
                shippingAddressCity,
                shippingAddressProvince,
                shippingAddressCountry,

                billingAddressAddress,
                billingAddressPostalCode,
                billingAddressCity,
                billingAddressProvince,
                billingAddressCountry,

                mainContactId,
                administrativeContactId,
                phoneNumber,
                faxNumber,
                websiteAddress,
                emailAddress
                );

            await Bus.Send(command);
        }
예제 #7
0
        public async Task <IActionResult> AddEntry(AddEntryModel model)
        {
            await _entryComponent.AddEntry(model);

            return(Ok());
        }
예제 #8
0
 private void OkClick(object param)
 {
     ReturnInformation = new AddEntryModel(new Entry(Icon, EntryKeyValuePairs.Select(item => item.WrappedItem).ToList()));
     Controller.ReturnOk();
 }
예제 #9
0
 public async Task AddEntry(AddEntryModel model)
 {
     EntryEntity entryEntity = _mappingHelper.Map <EntryEntity, AddEntryModel>(model);
     await _entryRepository.AddEntry(entryEntity);
 }