Exemple #1
0
        public IActionResult PutAddress(int id, int workDescriptionId, [FromBody] WorkDescriptionViewModel workDescription)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }


            WorkDescription _workDescriptionDb = _workDescriptionRepository.GetSingle(workDescriptionId);

            if (_workDescriptionDb == null)
            {
                return(NotFound());
            }
            else
            {
                _workDescriptionDb.WorkType = (WorkType)Enum.Parse(typeof(WorkType), workDescription.WorkType);
                _workDescriptionDb.Revenue  = workDescription.Revenue;
                _workDescriptionRepository.Commit();
            }

            workDescription = Mapper.Map <WorkDescription, WorkDescriptionViewModel>(_workDescriptionDb);

            return(new NoContentResult());
        }
Exemple #2
0
        public IActionResult CreateWorkDescription(int id, [FromBody] WorkDescriptionViewModel workDescription)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Job             _jobDb = _jobRepository.GetSingle(id);
            WorkDescription _newWorkDescription;

            if (_jobDb == null)
            {
                return(NotFound());
            }
            else
            {
                _newWorkDescription = new WorkDescription
                {
                    WorkType = (WorkType)Enum.Parse(typeof(WorkType), workDescription.WorkType),
                    Revenue  = workDescription.Revenue,
                    JobId    = id
                };
            }
            _workDescriptionRepository.Add(_newWorkDescription);
            _workDescriptionRepository.Commit();

            workDescription = Mapper.Map <WorkDescription, WorkDescriptionViewModel>(_newWorkDescription);

            CreatedAtRouteResult result = CreatedAtRoute("GetJobWorkDescription", new { controller = "Jobs", id });

            return(result);
        }