コード例 #1
0
        public async Task <IssueNoteDTO> CreateNotes(IssueNoteDTO notes)
        {
            try
            {
                IssueNote Issue = this._mapper.Map <IssueNote>(notes);
                Issue.CreatedOn  = DateTime.Now;
                Issue.ModifiedOn = DateTime.Now;
                await this.AddAsyn(Issue);

                return(notes);
            }
            catch (DbEntityValidationException e)
            {
                string error = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    error = string.Format("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:", eve.Entry.Entity.GetType().Name, eve.Entry.State);
                    Console.WriteLine(error);

                    foreach (var ve in eve.ValidationErrors)
                    {
                        error += "<br />" + string.Format("- Property: \"{0}\", Error: \"{1}\"", ve.PropertyName, ve.ErrorMessage);
                    }
                }
                throw new Exception(error);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.InnerException == null ? ex.Message : ex.InnerException.Message);
            }
        }
コード例 #2
0
        // PUT api/<controller>/5
        public async Task <IHttpActionResult> Put([FromBody] IssueDTO value)
        {
            var lst = await _issueTrackerService.GetIssue(value.IssueId);

            if (lst == null)
            {
                return(BadRequest());
            }
            value.CreatedOn  = lst.CreatedOn;
            value.CreatedBy  = lst.CreatedBy;
            value.ResolvedOn = lst.ResolvedOn;

            IssueNoteDTO notes = new IssueNoteDTO()
            {
                IssueId = value.IssueId, Notes = value.ResolutionDetail, CreatedBy = lst.CreatedBy, CreatedOn = lst.CreatedOn, ModifiedBy = "Test", ModifiedOn = DateTime.Now
            };
            await _notesService.CreateNotes(notes);

            await _issueTrackerService.UpdateIssue(value);

            return(Ok(value));
        }
コード例 #3
0
        // POST api/<controller>
        public async Task <IHttpActionResult> Post([FromBody] IssueDTO value)
        {
            try
            {
                await _issueTrackerService.CreateIssue(value);

                var category = await _categoryService.GetCategory(value.ProductId);

                IssueNoteDTO notes = new IssueNoteDTO()
                {
                    IssueId = value.IssueId, Notes = value.ResolutionDetail, CreatedBy = "Test", CreatedOn = DateTime.Now, ModifiedBy = "Test", ModifiedOn = DateTime.Now
                };
                await _notesService.CreateNotes(notes);

                category.Sequence = Convert.ToInt32(value.TicketNumber);
                await _categoryService.UpdateCategory(category);

                return(Ok(value));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }