Exemplo n.º 1
0
        public async Task <IActionResult> Add([FromBody] IncidentVM incidentVM)
        {
            var incident = _mapper.Map <Incident>(incidentVM);

            _incidentService.Add(incident);
            return(Created("/api/Incident", _mapper.Map <IncidentVM>(incident).Id));
        }
        public void Add_CorrectlyFilledViewModel_CreatedStatus()
        {
            _requestIncident = GetAsNew(_requestIncident);
            var response = _client.PostAsync($"{_uri}", ToJsonStringContent(_requestIncident)).Result;

            Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
        }
Exemplo n.º 3
0
        // GET api/values
        public IEnumerable <IncidentVM> Get()
        {
            var data = ctx.Incidents.Include("Logs").Include("Author").ToList();
            List <IncidentVM> incidents = new List <IncidentVM>();

            foreach (Incident incident in data)
            {
                IncidentVM currentIncident = new IncidentVM();
                currentIncident.Location    = incident.Location;
                currentIncident.Description = incident.Description;
                currentIncident.Active      = incident.Active;
                currentIncident.TimeStamp   = incident.TimeStamp;
                currentIncident.Category    = incident.Category;
                currentIncident.Author      = incident.Author.Email;
                currentIncident.Logs        = new List <LogInIncident>();
                foreach (Log log in incident.Logs)
                {
                    currentIncident.Logs.Add(new LogInIncident {
                        Content = log.Content, Author = log.Author.Email, TimeStamp = log.TimeStamp
                    });
                }
                incidents.Add(currentIncident);
            }
            return(incidents);
        }
Exemplo n.º 4
0
        public ActionResult LineManagerCompletedActionConfirmation(FormCollection collection)
        {
            IncidentVM model = new IncidentVM();

            model.IncidentItem                 = sessionManager.CurrentIncident;
            model.NominatedManager             = sessionManager.NominatedManager;
            model.NominatedManagerEmailAddress = sessionManager.NominatedManagerEmailAddress;
            return(View(model));
        }
        private static IncidentVM GetAsNew(IncidentVM vm)
        {
            vm.Id = null;

            return(vm);
        }
 public new void Setup()
 {
     base.Setup();
     _requestIncident = _mapper.Map <IncidentVM>(_context.Incidents.First());
 }