public Communication Update(int id, CommunicationUpsertRequest req)
        {
            var x = _context.Communications.Include(c => c.User).Where(c => c.CommunicationID == id).SingleOrDefault();

            _context.Communications.Attach(x);
            _context.Communications.Update(x);

            _mapper.Map(req, x);
            _context.SaveChanges();

            var model = new Data.Model.Communication()
            {
                CommunicationID = x.CommunicationID,
                DateOfMessage   = x.DateOfMessage,

                UserID           = x.UserID,
                UserNameLastName = x.User.FirstName + " " + x.User.LastName,
                CarServiceID     = x.CarServiceID,
                Content          = x.Content,
                AnswerContent    = x.AnswerContent,
                isAnswered       = x.isAnswered
            };

            return(model);
        }
示例#2
0
        public async Task SendQuestion()
        {
            var request = new CommunicationUpsertRequest()
            {
                DateOfMessage = DateTime.Now,
                UserID        = APIService.UserID,
                CarServiceID  = modelCS.CarServiceID,
                Content       = QuestionContent,
                AnswerContent = "",
                isAnswered    = false
            };

            modelCommunication = await _communicationsService.Insert <Data.Model.Communication>(request);
        }
        public Communication Insert(CommunicationUpsertRequest req)
        {
            var x = _mapper.Map <Database.Communications>(req);

            _context.Communications.Add(x);

            _context.SaveChanges();
            var model = new Data.Model.Communication()
            {
                CommunicationID = x.CommunicationID,
                DateOfMessage   = x.DateOfMessage,

                UserID           = x.UserID,
                UserNameLastName = x.User.FirstName + " " + x.User.LastName,
                CarServiceID     = x.CarServiceID,
                Content          = x.Content,
                AnswerContent    = x.AnswerContent,
                isAnswered       = x.isAnswered
            };

            return(model);
        }
示例#4
0
 public Data.Model.Communication Insert([FromBody] CommunicationUpsertRequest req)
 {
     return(_service.Insert(req));
 }
示例#5
0
 public Data.Model.Communication Update(int id, [FromBody] CommunicationUpsertRequest req)
 {
     return(_service.Update(id, req));
 }