Exemple #1
0
        public IActionResult AddPhone(string unvan, List <double> phoneNumbers, List <string> address)
        {
            _personService.Add(new Person {
                Title = unvan
            });
            var person = _personService.Get(i => i.Title == unvan);


            foreach (var item in phoneNumbers)
            {
                _phoneService.Add(new Phones {
                    Number = item, PersonID = person.PersonID
                });
            }

            foreach (var item in address)
            {
                _addressService.Add(new Addresses {
                    Address = item, PersonID = person.PersonID
                });
            }


            return(RedirectToAction("Index", "Home"));
        }
        public async Task <IActionResult> Post([FromBody] Address address)
        {
            bool employeeExists = await _employee.Exists(EmployeeQueries.EmployeeExists(address.EmployeeId));

            if (!employeeExists)
            {
                return(StatusCode(StatusCodes.Status406NotAcceptable, new { message = "Employee not exists." }));
            }

            var result = _address.Add(address);

            return(StatusCode(StatusCodes.Status200OK, new { address = result }));
        }
Exemple #3
0
        public async Task <IResultResponse> Handle(AddOrderWithOutUserCommand request, CancellationToken cancellationToken)
        {
            ResultResponse result = new ResultResponse();

            var validator = await new AddOrderWithOutUserCommandValidator(_uow).ValidateAsync(request);

            if (!validator.IsValid)
            {
                result.AddMessage(validator.Errors);
                return(result);
            }

            decimal orderValueTotal = await _productService.CalculateOrderTotalValue(request.OrderItems);

            Order order = await _orderService.AddOrder(orderValueTotal);

            foreach (var item in request.OrderItems)
            {
                decimal OrderItemvalueTotal = await _productService.CalculateOrderItemTotalValue(item);

                await _orderItemService.AddOrderItem(order, item, OrderItemvalueTotal);
            }

            await _uow.SaveChange();

            var address = await _addressService.Add(request.Street, request.City, request.Number, request.Neighborhood);

            await _orderaddressService.Add(order.OrderID, address.AddressID);

            return(result);
        }
        public ActionResult Add(AddressViewModel model)
        {
            ResponseModel response = new ResponseModel();

            ModelState.Remove("Id");
            if (!ModelState.IsValid)
            {
                foreach (var item in ModelState)
                {
                    if (item.Value.Errors.Count > 0)
                    {
                        response.Success = false;
                        response.Msg     = item.Value.Errors.FirstOrDefault().ErrorMessage;
                    }
                }
            }
            else
            {
                Address address = AutoMapper.Mapper.Map <Address>(model);
                address.AccountId = LoginAccount.Id;//关联主外键
                _addressService.Add(address);
                _unitOfWork.Commit();
                response.Success     = true;
                response.Msg         = "成功添加收货地址";
                response.RedirectUrl = Url.Action("Index");
            }
            return(Json(response));
        }
Exemple #5
0
        public ActionResult AddAddress(AddressVm vm)
        {
            if (ModelState.IsValid)
            {
                var model = new Address();
                model.AddressFirst  = vm.AddressFirst;
                model.AddressSecond = vm.AddressSecond;
                model.PostalCode    = vm.PostalCode;
                model.City          = vm.City;
                model.Country       = vm.Country;

                addressService.Add(model);

                var uAddress = new UserAddress();
                uAddress.UserId    = vm.UserId;
                uAddress.AddressId = model.AddressId;

                userAddressService.Add(uAddress);

                return(RedirectToAction("Loggedin", "Address"));
            }
            else
            {
                ModelState.AddModelError("", "You have to fill all required fields.");
                return(View());
            }
        }
        public HttpResponseMessage Add([FromBody] AddressRequest bxAddress)
        {
            var viewModel = new CreateAddressViewModel();

            try
            {
                int addressId = _AddressService.Add(bxAddress);
                if (addressId > 0)
                {
                    viewModel.BusinessStatus = 1;
                    viewModel.AddressId      = addressId;
                }
                else
                {
                    viewModel.BusinessStatus = -10002;
                    viewModel.StatusMessage  = "创建地址失败";
                }
            }
            catch (Exception ex)
            {
                viewModel.BusinessStatus = -10002;
                viewModel.StatusMessage  = "创建地址失败";
            }
            return(viewModel.ResponseToJson());
        }
Exemple #7
0
        public async Task AddAddress(Address address)
        {
            if (!PerformValidation(new AddressValidation(), address))
            {
                return;
            }

            await _addressService.Add(address);
        }
        public IActionResult Add(Address address)
        {
            var result = _addressService.Add(address);

            if (result.Success)
            {
                return(Ok(JsonConvert.SerializeObject(result.Message)));
            }
            return(BadRequest(JsonConvert.SerializeObject(result.Message)));
        }
        public IActionResult Add(Address address)
        {
            var result = _addressService.Add(address);

            if (result.Success)
            {
                return(Ok(result));
            }
            return(BadRequest(result));
        }
Exemple #10
0
        public ActionResult UserRegister(RegisterUserViewModel model)
        {
            ViewBag.Countries = _countryService.GetAll();
            try
            {
                if (model.Password != model.RePassword)
                {
                    ViewBag.Message = "Şifreler uyuşmuyor";
                    return(View("UserRegister"));
                }
                else
                {
                    Address address = new Address();
                    address.Name                  = model.AddressName;
                    address.AddresssDetail        = model.AddressDetail;
                    address.District              = _districtService.Get(model.DistrictID);
                    address.District.City         = _cityService.Get(model.CityID);
                    address.District.City.Country = _countryService.Get(model.CountryID);
                    bool isAddressAdd = _addressService.Add(address);
                    if (!isAddressAdd)
                    {
                        ViewBag.Message = "Adres eklerken hata meydana geldi!";
                    }

                    User user = new User();
                    user.FirstName      = model.FirstName;
                    user.LastName       = model.LastName;
                    user.UserRole       = _userRoleService.GetUserRoleByName("Standart");
                    user.BirthDate      = model.BirthDate.Date;
                    user.EMail          = model.EMail;
                    user.Password       = model.Password;
                    user.UserName       = model.UserName;
                    user.Phone          = model.Phone;
                    user.AddressID      = address.ID;
                    user.IsActive       = false;
                    user.ActivationCode = Guid.NewGuid();
                    bool result = _userService.Add(user);
                    if (result)
                    {
                        result          = MailHelper.SendMail(model.EMail, user.ActivationCode);
                        ViewBag.Message = result ? "Aktivasyon maili gönderilmiştir. Mailinizi kontrol ediniz." : "Aktivasyon maili gönderilemedi!!";
                    }
                    else
                    {
                        ViewBag.Message = "Kullanıcı eklerken hata meydana geldi!";
                    }
                    return(RedirectToAction("UserLogin", "Login"));
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = ex.Message;
                return(View("UserRegister"));
            }
        }
Exemple #11
0
        public async Task <IActionResult> Add(Address address)
        {
            var result = await _addressService.Add(address);

            if (result.Success)
            {
                return(Ok(result));
            }

            return(BadRequest(result));
        }
 public ActionResult <Address> Post([FromBody] Address value)
 {
     try
     {
         return(_addressService.Add(value));
     }
     catch (Exception e)
     {
         return(BadRequest(e.Message));
     }
 }
        public ActionResult CreateAddressByCompanyId(AddressModel model)
        {
            if (addressService.Add(model))
            {
                return(RedirectToAction("Index", new { id = model.CompanyId }));
            }

            var cities = cityService.GetAll().ToList();

            ViewBag.Cities = cities;

            return(View("Create", model));
        }
        public HttpResponseMessage Add(AddressAddRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(CreateErrorResponse());
            }
            int userId = _auth.GetCurrentUserId();
            ItemResponse <int> response = new ItemResponse <int>
            {
                Item = _service.Add(model, userId)
            };

            return(Request.CreateResponse(HttpStatusCode.Created, response));
        }
        private IDataResult <Address> CreateNewAddress(AddressDto dto)
        {
            Address address = new Address
            {
                UserId        = dto.UserId,
                CityId        = dto.CityId,
                AddressDetail = dto.AddressDetail,
                PostalCode    = dto.PostalCode,
                CreateDate    = System.DateTime.Now,
                Active        = true
            };

            _addressService.Add(address);
            return(new SuccessDataResult <Address>(address, BusinessMessages.AddressAdded));
        }
Exemple #16
0
 /// <summary>
 /// Method to insert/save payor record
 /// </summary>
 /// <param name="addressDto">address records to be inserted/saved</param>
 /// <returns></returns>
 public HttpResponseMessage Post(AddressDTO addressDto)
 {
     if (true)//TODO: replace this with validation logic ModelState.IsValid
     {
         var record = Mapper.Map <Address>(addressDto);
         _addressService.Add(record);
         HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, addressDto);
         response.Headers.Location = new Uri(Url.Link("DefaultApi", new { id = addressDto.Id }));
         return(response);
     }
     else
     {
         return(Request.CreateResponse(HttpStatusCode.BadRequest));
     }
 }
Exemple #17
0
        public ActionResult SaveAddress([FromBody] AddressModel item)
        {
            try
            {
                var address = _mapper.Map <Address>(item);
                var result  = _service.Add(address);
                return(Ok(result));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }

            return(BadRequest());
        }
        public object Add(int id, AddressViewModel model)
        {
            model = _addressService.Add(model);

            UserViewModel userModel = _userService.Get(id);

            userModel.AddressId = model.Id;
            userModel           = _userService.Update(userModel);

            if (userModel == null)
            {
                return(new ResponseDetails(false, "Address not saved."));
            }

            return(new ResponseDetails(true, model));
        }
Exemple #19
0
        public async Task <IActionResult> NewAddress(Address address)
        {
            var user = await _userManager.GetUserAsync(User).ConfigureAwait(false);

            address.IsDefault         = addressService.GetDefault(user.Id) == null ? true : false;
            address.ApplicationUserId = user.Id;
            address.CreatedAt         = DateTime.Now;
            address.CreatedBy         = user.Email;
            address.UpdatedAt         = DateTime.Now;
            address.UpdatedBy         = user.Email;

            if (ModelState.IsValid)
            {
                addressService.Add(address);
                return(RedirectToAction("MyAdresses"));
            }

            return(RedirectToAction("NewAddress"));
        }
Exemple #20
0
        public void Add_Test()
        {
            //Arrange
            int userId = 1;
            AddressAddRequest address = new AddressAddRequest
            {
                LineOne    = "123 Fake St",
                LineTwo    = "4",
                City       = "New York",
                StateId    = 45,
                PostalCode = "10101",
            };

            //Act
            int result = _addressService.Add(address, userId);

            //Assert
            Assert.IsInstanceOfType(result, typeof(int), "Id must be an int");
            Assert.IsTrue(result > 0);
        }
        public async Task <IActionResult> AddAddress(Address Address)
        {
            try
            {
                _addressService.Add(Address);
                int res = await _unitOfWork.SaveChangesAsync();

                if (res > 0)
                {
                    operationResult.Success = true;
                    operationResult.Message = "Added new record";
                    operationResult.Caption = "Add complete";
                }
            }
            catch (System.Exception ex)
            {
                operationResult.Success = false;
                operationResult.Message = ex.ToString();
                operationResult.Caption = "Add failed!";
            }
            return(Ok(operationResult));
        }
        public string Add(UserRegistrationViewModel user)
        {
            if (_userService.GetByFilter(a => a.Mail == user.Email) == null)
            {
                User newUser = new User();
                newUser.Name        = user.Name;
                newUser.Surname     = user.Surname;
                newUser.Mail        = user.Email;
                newUser.Password    = user.Password;
                newUser.BirthDate   = user.Birthdate;
                newUser.PhoneNumber = user.PhoneNumber;
                newUser.UserRoleID  = 2;

                if (_userService.Add(newUser))
                {
                    int userID = _userService.GetByFilter(a => a.Mail == user.Email).ID;

                    Address newAddress = new Address();
                    newAddress.Explanation = user.Address;
                    newAddress.CityID      = user.CityID;
                    newAddress.CountyID    = user.CountyID;
                    newAddress.UserID      = userID;

                    if (_addressService.Add(newAddress))
                    {
                        return("Kaydınız başarıyla oluşturuldu. Giriş sayfasına yönlendiriliyorsunuz.");
                    }

                    return("Kaydınız başarıyla oluşturuldu. Ancak adres bilginiz eklenirken hata olştu. Lütfen daha sonra adres bilginizi güncelleyiniz. Giriş sayfasına yönlendiriliyorsunuz.");
                }

                return("Kaydınız yapılırken bir hata oluştu lütfen yeniden deneyiniz.");
            }

            return("Bu mail adresi daha önce alınmış. Lütfen başka bir mail adresi deneyin.");
        }
 public ActionResult Add(Address address)
 {
     return(View(_addressService.Add(address)));
 }
Exemple #24
0
        static void Main(string[] args)
        {
            // Create service collection.
            ServiceCollection sc = new ServiceCollection();

            // Adds wanted modules to scope.
            sc.AddScoped <IColourService, ColourService>();
            sc.AddScoped <IPersonService, PersonService>();
            sc.AddScoped <IPetService, PetService>();
            sc.AddScoped <IPetTypeService, PetTypeService>();
            sc.AddScoped <IColourRepository, ColourDBRepository>();
            sc.AddScoped <IPersonRepository, PersonDBRepository>();
            sc.AddScoped <IPetRepository, PetDBRepository>();
            sc.AddScoped <IPetTypeRepository, PetTypeDBRepository>();
            sc.AddScoped <IUserInterface, ConsoleUI>();

            // Build Service.
            ServiceProvider sp = sc.BuildServiceProvider();

            #region TestData

            IAddressService ads     = sp.GetRequiredService <IAddressService>();
            var             jensvej = ads.Add("Jensvej", 5, null, 0, null, 6700, "Jensbjerg");
            var             global  = ads.Add("Global Avenue", 66, "b", 0, null, 3322, "Gaby");
            var             veggie  = ads.Add("Vegtable Street", 49, "V", 42, "MF", 2743, "Salatary");

            IColourService cs        = sp.GetRequiredService <IColourService>();
            var            black     = cs.Add("Black");
            var            mortisCol = cs.Add("Orange");
            var            grey      = cs.Add("Grey");
            var            white     = cs.Add("White");

            IPetTypeService pts        = sp.GetRequiredService <IPetTypeService>();
            var             dog        = pts.Add("Dog");
            var             cat        = pts.Add("Cat");
            var             goat       = pts.Add("Goat");
            var             mortisType = pts.Add("Dreadnought");

            IPersonService pss         = sp.GetRequiredService <IPersonService>();
            var            mortisOwner = pss.Add("Jens", "Jensen", jensvej, 536736, "*****@*****.**");
            var            r1Owner     = pss.Add("John", "Smith", global, 66666666, "*****@*****.**");
            var            r2Owner     = pss.Add("Wonda Bonda", "Sonda", veggie, 432589, "*****@*****.**");

            IPetService ps = sp.GetRequiredService <IPetService>();
            ps.Add(new Pet {
                Name = "Mortis", BirthDate = new DateTime(), SoldDate = new DateTime(), Colour = mortisCol, Type = mortisType, PreviousOwner = mortisOwner, Price = 12000000.0
            });
            ps.Add(new Pet {
                Name = "Jaga", BirthDate = new DateTime(), SoldDate = new DateTime(), Colour = grey, Type = dog, PreviousOwner = r1Owner, Price = 10.0
            });
            ps.Add(new Pet {
                Name = "Macauley", BirthDate = new DateTime(), SoldDate = new DateTime(), Colour = black, Type = cat, PreviousOwner = r1Owner, Price = 1300.0
            });
            ps.Add(new Pet {
                Name = "Leray", BirthDate = new DateTime(), SoldDate = new DateTime(), Colour = grey, Type = cat, PreviousOwner = r1Owner, Price = 533
            });
            ps.Add(new Pet {
                Name = "Guy", BirthDate = new DateTime(), SoldDate = new DateTime(), Colour = white, Type = dog, PreviousOwner = r2Owner, Price = 153.53
            });
            ps.Add(new Pet {
                Name = "Fabia", BirthDate = new DateTime(), SoldDate = new DateTime(), Colour = white, Type = goat, PreviousOwner = r2Owner, Price = 99333
            });

            #endregion

            // Gets generated User Interface to run Show() Method.
            IUserInterface ui = sp.GetRequiredService <IUserInterface>();
            ui.Show();
        }
Exemple #25
0
        public ConsoleUI(IAddressService addressService, IColourService colourService, IPersonService personService, IPetService petService, IPetTypeService petTypeService)
        {
            _addServ = addressService;
            _colServ = colourService;
            _psnServ = personService;
            _petServ = petService;
            _ptServ  = petTypeService;

            main        = new Menu("Main Menu");
            addressMenu = new Menu("Address Menu", main);
            colourMenu  = new Menu("Colour Menu", main);
            personMenu  = new Menu("Person Menu", main);
            petMenu     = new Menu("Pet Menu", main);
            petTypeMenu = new Menu("Pet Type Menu", main);
            petReadMenu = new Menu("Pet Read Menu", petMenu);

            #region Main
            main.SetMenu(
                new MenuItem[] {
                new MenuItem("Pet", () =>
                {
                    Console.Clear();
                    petMenu.Show();
                }),
                new MenuItem("Pet Type", () =>
                {
                    Console.Clear();
                    petTypeMenu.Show();
                }),
                new MenuItem("Person", () =>
                {
                    Console.Clear();
                    personMenu.Show();
                }),
                new MenuItem("Colour", () =>
                {
                    Console.Clear();
                    colourMenu.Show();
                })
            });
            #endregion

            #region Address
            addressMenu.SetMenu(
                new MenuItem[] {
                new MenuItem("Create", () =>
                {
                    string street = ConsoleUtils.ReadNotEmpty("Input street: ");
                    int number    = ConsoleUtils.ReadInt("Input number: ");
                    string letter = ConsoleUtils.ReadNotEmpty("Input letter: ");
                    int floor     = ConsoleUtils.ReadInt("Input floor: ");
                    string side   = ConsoleUtils.ReadNotEmpty("Input side: ");
                    int zipCode   = ConsoleUtils.ReadInt("Input zipcode: ");
                    string city   = ConsoleUtils.ReadNotEmpty("Input city: ");

                    try
                    {
                        Address address = _addServ.Add(street, number, letter, floor, side, zipCode, city);
                        Console.WriteLine("Successfully added {0} {1} to the repository!", address.Street, address.Number);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read All", () =>
                {
                    try
                    {
                        List <Address> addresses = _addServ.GetAll();
                        if (addresses.Count > 0)
                        {
                            foreach (Address add in addresses)
                            {
                                Console.WriteLine("ID: {0}, Street: {1}, Number: {2}, Leter: {3}, Floor: {4}, Side: {5}, ZipCode: {6}, City: {7}.", add.Id, add.Street, add.Number, add.Letter, add.Floor, add.Side, add.ZipCode, add.City);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no addresses stored.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Update", () =>
                {
                    int index     = ConsoleUtils.ReadInt("Input id of address wanted changed: ");
                    string street = ConsoleUtils.ReadNotEmpty("Input street: ");
                    int number    = ConsoleUtils.ReadInt("Input number: ");
                    string letter = ConsoleUtils.ReadNotEmpty("Input letter: ");
                    int floor     = ConsoleUtils.ReadInt("Input floor: ");
                    string side   = ConsoleUtils.ReadNotEmpty("Input side: ");
                    int zipCode   = ConsoleUtils.ReadInt("Input zipcode: ");
                    string city   = ConsoleUtils.ReadNotEmpty("Input city: ");

                    try
                    {
                        Address address = _addServ.Update(index, street, number, letter, floor, side, zipCode, city);
                        Console.WriteLine("Successfully updated {0} {1} in the repository!", address.Street, address.Number);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Delete", () =>
                {
                    int index = ConsoleUtils.ReadInt("Input id of address wanted deleted: ");

                    try
                    {
                        Address address = _addServ.Delete(index);
                        Console.WriteLine("Successfully deleted {0} {1} from the repository!", address.Street, address.Number);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                })
            });
            #endregion

            #region Colour
            colourMenu.SetMenu(
                new MenuItem[] {
                new MenuItem("Create", () =>
                {
                    string description = ConsoleUtils.ReadNotEmpty("Input colour description: ");

                    try
                    {
                        Colour colour = _colServ.Add(description);
                        Console.WriteLine("Successfully added {0} to the repository!", colour.Description);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read All", () =>
                {
                    try
                    {
                        List <Colour> colours = _colServ.GetAll();
                        if (colours.Count > 0)
                        {
                            foreach (Colour col in colours)
                            {
                                Console.WriteLine("ID: {0}, Description: {1}.", col.Id, col.Description);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no colours stored.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Update", () =>
                {
                    int index          = ConsoleUtils.ReadInt("Input id of colour wanted changed: ");
                    string description = ConsoleUtils.ReadNotEmpty("Input colour description: ");

                    try
                    {
                        Colour colour = _colServ.Update(index, description);
                        Console.WriteLine("Successfully updated {0}'s description to {1}!", index, colour.Description);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Delete", () =>
                {
                    int index = ConsoleUtils.ReadInt("Input id of colour wanted deleted: ");

                    try
                    {
                        Colour colour = _colServ.Delete(index);
                        Console.WriteLine("Successfully deleted {0} from the repository!", colour.Description);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                })
            });
            #endregion

            #region Person
            personMenu.SetMenu(
                new MenuItem[] {
                new MenuItem("Create", () =>
                {
                    string firstName = ConsoleUtils.ReadNotEmpty("Input first name: ");
                    string lastName  = ConsoleUtils.ReadNotEmpty("Input last name: ");

                    Address address = ChooseAddress(personMenu);
                    if (address == null)
                    {
                        Console.WriteLine("No addresses found! Create the address before creating the person.");
                        return;
                    }

                    int phone    = ConsoleUtils.ReadInt("Input phone number: ");
                    string email = ConsoleUtils.ReadNotEmpty("Input email: ");

                    try
                    {
                        Person person = _psnServ.Add(firstName, lastName, address, phone, email);
                        Console.WriteLine("Successfully added {0} {1} to the repository!", person.FirstName, person.LastName);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read All", () =>
                {
                    try
                    {
                        List <Person> persons = _psnServ.GetAll();
                        if (persons.Count > 0)
                        {
                            foreach (Person psn in persons)
                            {
                                Console.WriteLine("ID: {0}, First name: {1}, Last name: {2}, address: {3}, phone: {4}, email: {5}.", psn.Id, psn.FirstName, psn.LastName, psn.Address, psn.Phone, psn.Email);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no persons stored.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Update", () =>
                {
                    int index        = ConsoleUtils.ReadInt("Input id of person wanted changed: ");
                    string firstName = ConsoleUtils.ReadNotEmpty("Input first name: ");
                    string lastName  = ConsoleUtils.ReadNotEmpty("Input last name: ");

                    Address address = ChooseAddress(personMenu);
                    if (address == null)
                    {
                        Console.WriteLine("No addresses found! Create the address before updating the person.");
                        return;
                    }

                    int phone    = ConsoleUtils.ReadInt("Input phone number: ");
                    string email = ConsoleUtils.ReadNotEmpty("Input email: ");

                    try
                    {
                        Person person = _psnServ.Update(index, firstName, lastName, address, phone, email);
                        Console.WriteLine("Successfully updated {0}'s to First name: {1}, Last name: {2}, address: {3}, phone: {4}, email: {5}!", index, person.FirstName, person.LastName, person.Address, person.Address, person.Phone, person.Email);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Delete", () =>
                {
                    int index = ConsoleUtils.ReadInt("Input id of person wanted deleted: ");

                    try
                    {
                        Person person = _psnServ.Delete(index);
                        Console.WriteLine("Successfully deleted {0} {1} from the repository!", person.FirstName, person.LastName);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                })
            });
            #endregion

            #region Pet
            petMenu.SetMenu(
                new MenuItem[] {
                new MenuItem("Create", () =>
                {
                    string name        = ConsoleUtils.ReadNotEmpty("Input name: ");
                    DateTime birthDate = ConsoleUtils.ReadDate("Input birth date: ");
                    DateTime soldDate  = ConsoleUtils.ReadDate("Input sold date: ");

                    Colour colour = ChooseColour(petMenu);
                    if (colour == null)
                    {
                        Console.WriteLine("No colours found! Create the colour before creating the pet.");
                        return;
                    }

                    PetType type = ChoosePetType(petMenu);
                    if (type == null)
                    {
                        Console.WriteLine("No pet types found! Create the pet type before creating the pet.");
                        return;
                    }

                    Person previousOwner = ChoosePerson(petMenu);
                    if (previousOwner == null)
                    {
                        Console.WriteLine("No persons found! Create the person before creating the pet.");
                        return;
                    }

                    double price = ConsoleUtils.ReadDouble("Input price: ");

                    try
                    {
                        Pet tmp = new Pet {
                            Name = name, BirthDate = birthDate, SoldDate = soldDate, Colour = colour, Type = type, PreviousOwner = previousOwner, Price = price
                        };
                        Pet pet = _petServ.Add(tmp);
                        Console.WriteLine("Successfully added {0} to the repository!", pet.Name);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read", () =>
                {
                    Console.Clear();
                    petReadMenu.Show();
                }),
                new MenuItem("Update", () =>
                {
                    int index          = ConsoleUtils.ReadInt("Input id of pet wanted updated: ");
                    string name        = ConsoleUtils.ReadNotEmpty("Input name: ");
                    DateTime birthDate = ConsoleUtils.ReadDate("Input birth date: ");
                    DateTime soldDate  = ConsoleUtils.ReadDate("Input sold date: ");

                    Colour colour = ChooseColour(petMenu);
                    if (colour == null)
                    {
                        Console.WriteLine("No colours found! Create the colour before creating the pet.");
                        return;
                    }

                    PetType type = ChoosePetType(petMenu);
                    if (type == null)
                    {
                        Console.WriteLine("No pet types found! Create the pet type before creating the pet.");
                        return;
                    }

                    Person previousOwner = ChoosePerson(petMenu);
                    if (previousOwner == null)
                    {
                        Console.WriteLine("No persons found! Create the person before creating the pet.");
                        return;
                    }

                    double price = ConsoleUtils.ReadDouble("Input price: ");

                    try
                    {
                        Pet tmp = new Pet {
                            Id = index, Name = name, BirthDate = birthDate, SoldDate = soldDate, Colour = colour, Type = type, PreviousOwner = previousOwner, Price = price
                        };
                        Pet pet = _petServ.Update(tmp);
                        Console.WriteLine("Successfully updated {0}'s to Name: {1}, Birth Date: {2}, Sold Date: {3}, Colour: {4}, Pet Type: {5}, Previous Owner: {6} {7}, Price {8}.", index, pet.Name, pet.BirthDate, pet.SoldDate, pet.Colour.Description, pet.Type.Type, pet.PreviousOwner.FirstName, pet.PreviousOwner.LastName, pet.Price);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Delete", () =>
                {
                    int index = ConsoleUtils.ReadInt("Input id of pet wanted deleted: ");

                    try
                    {
                        Pet pet = _petServ.Delete(index);
                        Console.WriteLine("Successfully deleted {0} from the repository!", pet.Name);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                })
            });
            #endregion

            #region Pet Type
            petTypeMenu.SetMenu(
                new MenuItem[] {
                new MenuItem("Create", () =>
                {
                    string type = ConsoleUtils.ReadNotEmpty("Input pet type: ");

                    try
                    {
                        PetType petType = _ptServ.Add(type);
                        Console.WriteLine("Successfully added {0} to the repository!", petType.Type);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read All", () =>
                {
                    try
                    {
                        List <PetType> petTypes = _ptServ.GetAll();
                        if (petTypes.Count > 0)
                        {
                            foreach (PetType pt in petTypes)
                            {
                                Console.WriteLine("ID: {0}, Type: {1}.", pt.Id, pt.Type);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no pet types stored.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Update", () =>
                {
                    int index   = ConsoleUtils.ReadInt("Input id of pet type wanted changed: ");
                    string type = ConsoleUtils.ReadNotEmpty("Input pet type: ");

                    try
                    {
                        PetType petType = _ptServ.Update(index, type);
                        Console.WriteLine("Successfully updated {0}'s type to {1}!", index, petType.Type);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Delete", () =>
                {
                    int index = ConsoleUtils.ReadInt("Input id of pet type wanted deleted: ");

                    try
                    {
                        PetType petType = _ptServ.Delete(index);
                        Console.WriteLine("Successfully deleted {0} from the repository!", petType.Type);
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                })
            });
            #endregion

            #region Pet Read
            petReadMenu.SetMenu(
                new MenuItem[] {
                new MenuItem("Read All", () =>
                {
                    try
                    {
                        List <Pet> pets = _petServ.GetAll();
                        if (pets.Count > 0)
                        {
                            foreach (Pet pet in pets)
                            {
                                Console.WriteLine("ID: {0}, Name: {1}, Birth Date: {2}, Sold Date: {3}, Colour: {4}, Pet Type: {5}, Previous Owner: {6} {7}, Price {8}.", pet.Id, pet.Name, pet.BirthDate, pet.SoldDate, pet.Colour.Description, pet.Type.Type, pet.PreviousOwner.FirstName, pet.PreviousOwner.LastName, pet.Price);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no pets stored.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read By ID", () =>
                {
                    int index = ConsoleUtils.ReadInt("Input pet id: ");
                    try
                    {
                        Pet pet = _petServ.GetById(index);
                        if (pet != null)
                        {
                            Console.WriteLine("ID: {0}, Name: {1}, Birth Date: {2}, Sold Date: {3}, Colour: {4}, Pet Type: {5}, Previous Owner: {6} {7}, Price {8}.", pet.Id, pet.Name, pet.BirthDate, pet.SoldDate, pet.Colour.Description, pet.Type.Type, pet.PreviousOwner.FirstName, pet.PreviousOwner.LastName, pet.Price);
                        }
                        else
                        {
                            Console.WriteLine("ID was not found in repository.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read All Ordered By Price Ascending", () =>
                {
                    try
                    {
                        List <Pet> pets = _petServ.GetAllOrderPrice();
                        if (pets.Count > 0)
                        {
                            foreach (Pet pet in pets)
                            {
                                Console.WriteLine("ID: {0}, Name: {1}, Birth Date: {2}, Sold Date: {3}, Colour: {4}, Pet Type: {5}, Previous Owner: {6} {7}, Price {8}.", pet.Id, pet.Name, pet.BirthDate, pet.SoldDate, pet.Colour.Description, pet.Type.Type, pet.PreviousOwner.FirstName, pet.PreviousOwner.LastName, pet.Price);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no pets stored.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read Five Cheapest", () =>
                {
                    try
                    {
                        List <Pet> pets = _petServ.GetFiveCheapest();
                        if (pets.Count > 0)
                        {
                            foreach (Pet pet in pets)
                            {
                                Console.WriteLine("ID: {0}, Name: {1}, Birth Date: {2}, Sold Date: {3}, Colour: {4}, Pet Type: {5}, Previous Owner: {6} {7}, Price {8}.", pet.Id, pet.Name, pet.BirthDate, pet.SoldDate, pet.Colour.Description, pet.Type.Type, pet.PreviousOwner.FirstName, pet.PreviousOwner.LastName, pet.Price);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no pets stored.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }),
                new MenuItem("Read By Type", () =>
                {
                    PetType type = ChoosePetType(petMenu);
                    if (type == null)
                    {
                        Console.WriteLine("No pet types found! Create the pet type before searching.");
                        return;
                    }

                    try
                    {
                        List <Pet> pets = _petServ.SearchByType(type);
                        if (pets.Count > 0)
                        {
                            foreach (Pet pet in pets)
                            {
                                Console.WriteLine("ID: {0}, Name: {1}, Birth Date: {2}, Sold Date: {3}, Colour: {4}, Pet Type: {5}, Previous Owner: {6} {7}, Price {8}.", pet.Id, pet.Name, pet.BirthDate, pet.SoldDate, pet.Colour.Description, pet.Type.Type, pet.PreviousOwner.FirstName, pet.PreviousOwner.LastName, pet.Price);
                            }
                        }
                        else
                        {
                            Console.WriteLine("There are no pets of this type.");
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                })
            });
            #endregion
        }
        public IActionResult Post([FromBody] Address body)
        {
            var entity = _manager.Add(body);

            return(ResponseJson(entity));
        }
 public Task Add([FromBody] NewAddress address)
 {
     return(_addresses.Add(address));
 }
 public async Task Add([FromBody] AddressDTO addressDTO)
 {
     await _addressService.Add(addressDTO);
 }
        public RegistrationMutation(IAddressService addressService, ICourseService courseService, IStudentService studentService, ISubjectService subjectService)
        {
            FieldAsync <AddressType>
            (
                "AddAddress",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <AddressInputType> > {
                Name = "address"
            }
                ),
                resolve: async ctx =>
            {
                var address = ctx.GetArgument <Address>("address");

                return(await addressService.Add(address));
            }
            );

            FieldAsync <AddressType>
            (
                "updateAddress",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <AddressInputType> > {
                Name = "address"
            },
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "addressId"
            }
                ),
                resolve: async ctx =>
            {
                var address         = ctx.GetArgument <Address>("address");
                var addressId       = ctx.GetArgument <int>("addressId");
                var existingAddress = addressService.GetById(addressId);

                if (existingAddress == null)
                {
                    return(null);
                }

                address.Id = addressId;

                return(await addressService.Update(addressId, address));
            }
            );

            FieldAsync <CourseType>
            (
                "AddCourse",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <CourseInputType> > {
                Name = "course"
            }
                ),
                resolve: async ctx =>
            {
                var course = ctx.GetArgument <Course>("course");

                return(await courseService.Add(course));
            }
            );

            FieldAsync <CourseType>
            (
                "updateCourse",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <CourseInputType> > {
                Name = "course"
            },
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "courseId"
            }
                ),
                resolve: async ctx =>
            {
                var course         = ctx.GetArgument <Course>("course");
                var courseId       = ctx.GetArgument <int>("courseId");
                var existingCourse = await courseService.GetById(courseId);

                if (existingCourse == null)
                {
                    return(null);
                }

                course.Id = courseId;

                return(await courseService.Update(courseId, course));
            }
            );

            FieldAsync <StudentType>
            (
                "addStudent",
                arguments: new QueryArguments
            {
                new QueryArgument <NonNullGraphType <StudentInputType> > {
                    Name = "student"
                }
            },
                resolve: async ctx =>
            {
                var student = ctx.GetArgument <Student>("student");

                return(await studentService.Add(student));
            }
            );

            FieldAsync <StudentType>
            (
                "updateStudent",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <StudentInputType> > {
                Name = "student"
            },
                    new QueryArgument <NonNullGraphType <StringGraphType> > {
                Name = "studentNumber"
            }
                ),
                resolve: async ctx =>
            {
                var student         = ctx.GetArgument <Student>("student");
                var studentNumber   = ctx.GetArgument <string>("studentNumber");
                var existingStudent = await studentService.GetByStudentNumber(studentNumber);

                if (existingStudent == null)
                {
                    return(null);
                }

                student.StudentNumber = studentNumber;

                return(await studentService.Update(studentNumber, student));
            }
            );

            FieldAsync <SubjectType>
            (
                "addSubject",
                arguments: new QueryArguments
            {
                new QueryArgument <NonNullGraphType <SubjectInputType> > {
                    Name = "subject"
                }
            },
                resolve: async ctx =>
            {
                var subject = ctx.GetArgument <Subject>("subject");

                return(await subjectService.Add(subject));
            }
            );

            FieldAsync <SubjectType>
            (
                "updateSubject",
                arguments: new QueryArguments
                (
                    new QueryArgument <NonNullGraphType <SubjectInputType> > {
                Name = "subject"
            },
                    new QueryArgument <NonNullGraphType <IntGraphType> > {
                Name = "subjectId"
            }
                ),
                resolve: async ctx =>
            {
                var subject         = ctx.GetArgument <Subject>("subject");
                var subjectId       = ctx.GetArgument <int>("subjectId");
                var existingSubject = subjectService.GetById(subjectId);

                if (existingSubject == null)
                {
                    return(null);
                }

                subject.Id = subjectId;

                return(await subjectService.Update(subjectId, subject));
            }
            );
        }
Exemple #30
0
 public AddressDto Add(AddressDto subject)
 {
     return(addressService.Add(subject));
 }