Beispiel #1
0
        public dynamic Post(Trans_TicketDTO objtasktransactionDTO)
        {
            Trans_Ticket objtasktransaction = new Trans_Ticket {
                TaskID = objtasktransactionDTO.TaskID, Comments = objtasktransactionDTO.Comments, AttachmentName = objtasktransactionDTO.AttachmentName, AttachmentPath = objtasktransactionDTO.AttachmentPath, CreatedBy = objtasktransactionDTO.CreatedBy, CreatedDate = objtasktransactionDTO.CreatedDate
            };

            return(TaskTransactionRepository.AddComment(objtasktransaction));
        }
Beispiel #2
0
        public dynamic Put(int ticketid, int status, string updatedby)
        {
            // First get existing tiket detals from the db

            CustomResponse objres      = TaskRepository.GetTicketDetails(ticketid);
            CustomResponse ApiResponse = TaskTransactionRepository.UpdateTaskStatus(ticketid, status, updatedby);

            if (objres.Status == CustomResponseStatus.Successful)
            {
                //compare status fields
                string oldstatus = TaskRepository.GetTaskNameByID(((TaskDTO)objres.Response).Task_Status);
                string newstatus = TaskRepository.GetTaskNameByID(status);


                List <string> ObjToAddresses         = new List <string>();
                List <string> ObjFilteredToAddresses = new List <string>();

                ObjToAddresses.AddRange(ProjectRepository.GetProjectUsers(TaskTransactionRepository.GetProjectidByTaskid(ticketid)));
                ObjFilteredToAddresses = ObjToAddresses.Distinct().ToList();
                ObjFilteredToAddresses = UserRepository.GetEmailAddressesByUserIds(ObjFilteredToAddresses);

                string        fname  = UserRepository.GetFnamebyUid(updatedby);
                string        ticket = UserRepository.GetTaskNameByID(ticketid);
                StringBuilder sb     = new StringBuilder("<b> {0} </b> has changed the status of  Ticket <b> {1} </b>  from <b> {2} </b> to <b> {3} </b>");
                sb.Replace("{0}", fname);
                sb.Replace("{1}", ticket);
                sb.Replace("{2}", oldstatus);
                sb.Replace("{3}", newstatus);
                string subject = "Task Update Information";


                foreach (var toMail in ObjFilteredToAddresses)
                {
                    MailSender.TaskStatusCreate_UpdationMail(fname, subject, sb.ToString(), toMail);
                }
            }
            return(ApiResponse);
        }