public void AddReturnsId()
        {
            var repository = new StatusRepository(dbFactory, personRepository);

            var response = repository.Add(new Status());

            Assert.IsNotNull(response);
            Assert.AreEqual(response.Id, 1);
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "StatusID, StatusName, StatusOrder, Notes")] Status status)
        {
            if (ModelState.IsValid)
            {
                repo.Add(status);
                return(RedirectToAction("Index"));
            }

            return(View(status));
        }
Ejemplo n.º 3
0
        public dynamic Add(StatusDto item)
        {
            Status status = MapperHelper <Status, StatusDto> .ConvertToModel(item);

            var output = _repository.Add(status);

            output["Output"] = MapperHelper <Status, StatusDto> .ConvertToDto(output["Output"]);

            return(output);
        }
Ejemplo n.º 4
0
        public ActionResult Create([Bind("Name")] Planstatus status)
        {
            if (ModelState.IsValid)
            {
                statusRepository.Add(status);
                return(RedirectToAction("Index"));
            }

            return(Ok(status));
        }
        public async void ShouldAddComplaint()
        {
            //Given
            var now = DateTime.Now;

            var calendar = await CalendarRepository.Add(Calendars[0].Date);

            await CompanyRepository.Add(Companies[0], true);

            await TripRepository.Add(Trips[0]);

            await VehicleRepository.Add(Vehicles[0], true);

            var status = await StatusRepository.Add(new Status { Name = "Open" }, true);

            var location = new Point(new Coordinate(-122.3456, 45.67890));

            var complaintDTO = new ComplaintDTO
            {
                SubmittedDate    = Calendars[0].Date + now.TimeOfDay,
                Location         = location.ToGeoJson <GeoJSON.Net.Geometry.Point>(),
                CompanyName      = Companies[0].Name,
                VehicleName      = Vehicles[0].Name,
                VehicleTypeKey   = 1,
                ComplaintTypeKey = 8,
                ComplaintDetails = "Vehicle component issue",
                Complaints       = new string[] { }
            };

            //When
            var result = await Controller.PostAsync(complaintDTO);

            var dbCollision = await ComplaintRepository.Find(1);

            //Then
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsType <ComplaintDTO>(viewResult.Value);

            Assert.NotNull(model);
            Assert.Equal(complaintDTO.SubmittedDate, model.SubmittedDate);
            Assert.True(dbCollision.FirstSeen == dbCollision.LastSeen);
        }
        public async void ShouldAddCollision()
        {
            //Given
            var now = DateTime.Now;

            var calendar = await CalendarRepository.Add(Calendars[0].Date);

            await CompanyRepository.Add(Companies[0], true);

            await TripRepository.Add(Trips[0]);

            await VehicleRepository.Add(Vehicles[0], true);

            var status = await StatusRepository.Add(new Status { Name = "Open" }, true);

            var location = new Point(new Coordinate(-122.3456, 45.67890));

            var collisionDTO = new CollisionDTO
            {
                Date                = Calendars[0].Date + now.TimeOfDay,
                Location            = location.ToGeoJson <GeoJSON.Net.Geometry.Point>(),
                CompanyName         = Companies[0].Name,
                VehicleName         = Vehicles[0].Name,
                TripAlternateKey    = Trips[0].AlternateKey,
                VehicleTypeKey      = 4,
                OtherVehicleTypeKey = 1,
                ClaimStatusKey      = Convert.ToByte(status.Key)
            };

            //When
            var result = await Controller.PostAsync(collisionDTO);

            var dbCollision = await CollisionRepository.Find(1);

            //Then
            var viewResult = Assert.IsType <OkObjectResult>(result);
            var model      = Assert.IsType <CollisionDTO>(viewResult.Value);

            Assert.NotNull(model);
            Assert.Equal(collisionDTO.Date, model.Date);
            Assert.True(dbCollision.FirstSeen == dbCollision.LastSeen);
        }
        public void AddPersists()
        {
            var repository = new StatusRepository(dbFactory, personRepository);

            repository.Add(new Status { Name = "Test Item" });

            dbFactory.Run(db =>
                              {
                                  var response = db.Select<Status>();

                                  Assert.AreEqual(response.Count, 1);
                                  Assert.AreEqual(response[0].Name, "Test Item");
                              });
        }
                public IActionResult Create(Status cust)
                
        {
                        if(ModelState.IsValid)
                         {
                                StatusRepository.Add(cust);
                                return RedirectToAction("Index");

                            
            }
                        return View(cust);

             
                        
        }
        public void AddNewStatus()
        {
            var status    = new Status();
            var context   = new Mock <TicketDbContext>();
            var dbSetMock = new Mock <DbSet <Status> >();

            context.Setup(x => x.Set <Status>()).Returns(dbSetMock.Object);
            dbSetMock.Setup(x => x.Add(It.IsAny <Status>())).Returns(status);

            var repository = new StatusRepository(context.Object);

            repository.Add(status);

            context.Verify(x => x.Set <Status>());
            dbSetMock.Verify(x => x.Add(It.Is <Status>(y => y == status)));
        }
Ejemplo n.º 10
0
        public BaseResponse <Status> AddStatus(Status model)
        {
            var response = new BaseResponse <Status>();
            var errors   = Validate <Status>(model, new StatusValidator());

            if (errors.Count() > 0)
            {
                BaseResponse <Status> errResponse = new BaseResponse <Status>(model, errors);
                errResponse.IsSuccess = false;
                return(errResponse);
            }
            try
            {
                var listStatus = _statusRepository.GetAll().Where(x => x.Code.ToLower() == model.Code.ToLower() && x.Type.ToLower() == model.Type.ToLower()).ToList();
                if (listStatus.Count > 0)
                {
                    response.IsSuccess = false;
                    response.Message   = "Mã trạng thái đã tồn tại";
                }
                else
                {
                    model.CreatedOn = DateTime.Now;
                    response.Value  = _statusRepository.Add(model);
                    try
                    {
                        _applicationLoggingRepository.Log("EVENT", "CREATE", "Status", response.Value.Id.ToString(), "", "", model, "", System.Web.HttpContext.Current.Request.UserHostAddress, model.CreatedBy);
                    }
                    catch
                    { }
                }
            }
            catch (Exception ex)
            {
                response.IsSuccess = false;
                response.Message   = "Error: " + ex.Message + " StackTrace: " + ex.StackTrace;
            }
            return(response);
        }
Ejemplo n.º 11
0
        public async Task <IActionResult> Add([FromBody] StatusViewModel statusViewModel)
        {
            try
            {
                Status statusMapped = mapper.Map <Status>(statusViewModel);

                await statusRepository.Add(statusMapped);

                return(Ok(new
                {
                    Results = statusMapped
                }));
            }
            catch (Exception e)
            {
                Console.WriteLine($"ErrorMesages: {e}");

                return(BadRequest(new
                {
                    Errors = new { Code = "InvalidInputParameters", Description = "Invalid Input Parameters!" }
                }));
            }
        }
Ejemplo n.º 12
0
 public void AddStatus(Status status)
 {
     return(_statusApp.Add(status));
 }