public async Task <IActionResult> UpdateAsync(Guid?id, VehicleMakeView vehicle)
        {
            try
            {
                if (id == null)
                {
                    return(BadRequest());
                }

                IVehicleMakeDomain vehicleUpdate = await _service.GetIdMakeAsync(vehicle.Id);

                if (vehicleUpdate == null)
                {
                    return(NotFound());
                }

                if (ModelState.IsValid)
                {
                    await _service.UpdateMakeAsync(_mapper.Map <IVehicleMakeDomain>(vehicle));
                }
            }

            catch
            {
                return(NotFound());
            }

            return(NoContent());
        }
Beispiel #2
0
        public async Task <HttpResponseMessage> Update(VehicleMakeView vehicleMakeView)
        {
            try
            {
                var toBeUpdated = await MakeService.Read(vehicleMakeView.VehicleMakeId);

                if (toBeUpdated == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Model not found"));
                }

                if (vehicleMakeView.Name != null)
                {
                    toBeUpdated.Name = vehicleMakeView.Name;
                }
                if (vehicleMakeView.Abrv != null)
                {
                    toBeUpdated.Abrv = vehicleMakeView.Abrv;
                }

                var response = await MakeService.Update(AutoMapper.Mapper.Map <VehicleMakeDomain>(toBeUpdated));

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Couldn't update data. Database error."));
            }
        }
Beispiel #3
0
        public void MakeControllerGetAllTest()
        {
            //Arange
            IncludeAllMappings.include();
            var context         = new VehicleContext();
            var repository      = new Repository.Repositorys.Repository(context, new UnitOfWorkFactory(new UnitOfWork(context)));
            var makeRepository  = new MakeRepository(repository);
            var modelRepository = new ModelRepository(repository);
            var makeService     = new MakeService(makeRepository, modelRepository);
            var testController  = new MakeController(makeService);

            testController.Request       = new HttpRequestMessage();
            testController.Configuration = new HttpConfiguration();

            //Add make
            var vMake = new VehicleMakeView()
            {
                Name = "MakeControllerGetAllTest", Abrv = "MakeControllerGetAllTest"
            };

            Task.Run(async() =>
            {
                var response = await testController.Add(vMake);
                Assert.IsNotNull(response);
            }).GetAwaiter().GetResult();

            Task.Run(async() =>
            {
                //Act
                var result = await testController.GetAll();
                //Assert
                Assert.IsNotNull(result);
            }).GetAwaiter().GetResult();
        }
 public ActionResult Delete(VehicleMakeView makes)
 {
     try
     {
         make.Delete(Mapper.Map <VehicleMake>(makes));
         return(RedirectToAction("Index"));
     }
     catch (Exception) { }
     return(RedirectToAction("Delete", makes.Id));
 }
Beispiel #5
0
        public async Task <IActionResult> Create(
            [Bind("Name,Abrv")] VehicleMakeView vehicle)
        {
            if (ModelState.IsValid)
            {
                var create = mapper.Map <IVehicleMake>(vehicle);
                await service.InsertMake(create);

                return(RedirectToAction("Index"));
            }

            return(View(vehicle));
        }
Beispiel #6
0
        public async Task <IActionResult> EditSave(
            [Bind("Id,Name,Abrv")] VehicleMakeView vehicle)
        {
            if (ModelState.IsValid)
            {
                var update = mapper.Map <IVehicleMake>(vehicle);
                await service.UpdateMake(update);

                return(RedirectToAction("Index"));
            }

            return(View(vehicle));
        }
 public ActionResult Create([Bind(Include = "Name,Abrv")] VehicleMakeView makes)
 {
     try
     {
         if (ModelState.IsValid)
         {
             make.Create(Mapper.Map <VehicleMake>(makes));
             return(RedirectToAction("Index"));
         }
     }
     catch (DataException) { }
     return(RedirectToAction("Create"));
 }
 public ActionResult Edit([Bind(Include = "Id,Name,Abrv")] VehicleMakeView makes)
 {
     try
     {
         if (ModelState.IsValid)
         {
             make.Edit(Mapper.Map <VehicleMake>(makes));
             return(RedirectToAction("Index"));
         }
     }
     catch (DataException) { }
     return(RedirectToAction("Edit", makes.Id));
 }
Beispiel #9
0
        public void MakeControllerUpdateTest()
        {
            //Arange
            IncludeAllMappings.include();
            var context         = new VehicleContext();
            var repository      = new Repository.Repositorys.Repository(context, new UnitOfWorkFactory(new UnitOfWork(context)));
            var makeRepository  = new MakeRepository(repository);
            var modelRepository = new ModelRepository(repository);
            var makeService     = new MakeService(makeRepository, modelRepository);
            var testController  = new MakeController(makeService);

            testController.Request       = new HttpRequestMessage();
            testController.Configuration = new HttpConfiguration();

            //Add make
            var vMake = new VehicleMakeView()
            {
                Name = "MakeControllerUpdateTest", Abrv = "MakeControllerUpdateTest"
            };

            Task.Run(async() =>
            {
                var response = await testController.Add(vMake);
                Assert.IsNotNull(response);
            }).GetAwaiter().GetResult();

            //Get make
            VehicleMakeView      targetItem = null;
            JavaScriptSerializer JSS        = new JavaScriptSerializer();

            Task.Run(async() =>
            {
                var response = await testController.GetAll();
                Assert.IsNotNull(response);

                IEnumerable <VehicleMakeView> obj = JSS.Deserialize <IEnumerable <VehicleMakeView> >(response.Content.ReadAsStringAsync().Result);
                targetItem = obj.LastOrDefault();
            }).GetAwaiter().GetResult();

            targetItem.Name = "MakeControllerUpdateTestTested";

            Task.Run(async() =>
            {
                //Act
                var response = await testController.Update(targetItem);
                //Assert
                int obj = JSS.Deserialize <int>(response.Content.ReadAsStringAsync().Result);
                Assert.AreEqual(1, obj);
            }).GetAwaiter().GetResult();
        }
        public async Task <IActionResult> GetAsync(Guid?id)
        {
            if (id == null)
            {
                return(BadRequest());
            }

            VehicleMakeView getVehicle = _mapper.Map <VehicleMakeView>(await _service.GetIdMakeAsync(id));

            if (getVehicle == null)
            {
                return(NotFound());
            }

            return(Ok(getVehicle));
        }
Beispiel #11
0
        public async Task <IActionResult> Details(Guid?id)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            var vehicle = await service.GetIdMake(id);

            if (vehicle == null)
            {
                return(NotFound());
            }
            VehicleMakeView getVehicle = mapper.Map <VehicleMakeView>(vehicle);

            return(View(getVehicle));
        }
        public async Task <IActionResult> CreateAsync(VehicleMakeView vehicle)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    await _service.InsertMakeAsync(_mapper.Map <IVehicleMakeDomain>(vehicle));

                    return(Ok());
                }

                return(BadRequest());
            }
            catch
            {
                return(StatusCode(500));
            }
        }
Beispiel #13
0
        public async Task <HttpResponseMessage> Add(VehicleMakeView vehicleMakeView)
        {
            try
            {
                if (vehicleMakeView.Name == null || vehicleMakeView.Abrv == null)
                {
                    return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Model is not complete. Please provide name and abrv"));
                }

                vehicleMakeView.VehicleMakeId = Guid.NewGuid();

                var response = await MakeService.Add(AutoMapper.Mapper.Map <VehicleMakeDomain>(vehicleMakeView));

                return(Request.CreateResponse(HttpStatusCode.OK, response));
            }
            catch
            {
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Couldn't add data. Database error."));
            }
        }
Beispiel #14
0
        public async Task <IActionResult> Delete(Guid?id, bool?saveChangesError = false)
        {
            if (id == null)
            {
                return(BadRequest());
            }
            var vehicle = await service.GetIdMake(id);

            if (vehicle == null)
            {
                return(NotFound());
            }
            VehicleMakeView getVehicle = mapper.Map <VehicleMakeView>(vehicle);

            if (saveChangesError.GetValueOrDefault())
            {
                ViewData["ErrorMessage"] = Strings.DeleteError;
            }
            return(View(getVehicle));
        }