public Response <FollowUpDTO> SendSMSAlertToOneChild(int childId)
 {
     try
     {
         using (VDEntities entities = new VDEntities())
         {
             var dbChildFollowup = entities.FollowUps.Where(x => x.ChildID == childId).OrderByDescending(x => x.ID).FirstOrDefault();
             UserSMS.ParentFollowUpSMSAlert(dbChildFollowup);
             FollowUpDTO followupDTO = Mapper.Map <FollowUpDTO>(dbChildFollowup);
             return(new Response <FollowUpDTO>(true, null, followupDTO));
         }
     }
     catch (Exception ex)
     {
         return(new Response <FollowUpDTO>(false, GetMessageFromExceptionObject(ex), null));
     }
 }
 public Response <FollowUpDTO> Post(FollowUpDTO FollowUpDto)
 {
     try
     {
         using (VDEntities entities = new VDEntities())
         {
             FollowUp dbFollowUp = Mapper.Map <FollowUp>(FollowUpDto);
             entities.FollowUps.Add(dbFollowUp);
             entities.SaveChanges();
             return(new Response <FollowUpDTO>(true, null, FollowUpDto));
         }
     }
     catch (Exception e)
     {
         return(new Response <FollowUpDTO>(false, GetMessageFromExceptionObject(e), null));
     }
 }
Exemplo n.º 3
0
 public string AddFollowUp([FromBody] FollowUpDTO followUpDTO)
 {
     try
     {
         var customer = _CustomerRepo.GetById(followUpDTO.customerid);
         if (followUpDTO.delay.HasValue)
         {
             if (followUpDTO.delay.Value < DateTime.Now || followUpDTO.delay.Value.Hour < 9 || followUpDTO.delay.Value.Hour > 17)
             {
                 return("Invalid Date");
             }
             if (customer != null)
             {
                 var difference = (long)(followUpDTO.create - customer.created.AddDays(customer.count).AddHours(customer.hours == null?0:(double)customer.hours)).TotalHours;
                 customer.hours = difference;
                 _CustomerRepo.Update(customer);
                 _CustomerRepo.Save();
                 var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == followUpDTO.customerid && s.objectname == "FollowUp").FirstOrDefault();
                 if (lockresult != null)
                 {
                     _LockRepositry.Delete(lockresult.id);
                     _LockRepositry.Save();
                 }
             }
         }
         else
         {
             FollowUp followUp = new FollowUp();
             followUp.create      = followUpDTO.create;
             followUp.customerid  = followUpDTO.customerid;
             followUp.discribtion = followUpDTO.discribtion;
             followUp.order       = followUpDTO.order;
             followUp.followup    = followUpDTO.followup;
             followUp.ownerid     = followUpDTO.ownerid;
             if (customer != null)
             {
                 customer.hours = null;
                 customer.count = Time[customer.count];
                 _CustomerRepo.Update(customer);
                 _CustomerRepo.Save();
                 _genericRepositry.Insert(followUp);
                 _genericRepositry.Save();
             }
             if (followUp.order)
             {
                 Order order = new Order();
                 order.count       = 0;
                 order.customerid  = customer.id;
                 order.ownerid     = followUp.ownerid;
                 order.description = followUp.discribtion;
                 order.create      = DateTime.Now;
                 order.Done        = false;
                 order.id          = 0;
                 _OrderRepositry.Insert(order);
                 _OrderRepositry.Save();
             }
             if (followUp.followup)
             {
                 Check Check = new Check();
                 Check.count       = 0;
                 Check.customerid  = customer.id;
                 Check.ownerid     = followUp.ownerid;
                 Check.description = followUp.discribtion;
                 Check.create      = DateTime.Now;
                 Check.Done        = false;
                 Check.id          = 0;
                 _CheckRepositry.Insert(Check);
                 _CheckRepositry.Save();
             }
             var lockresult = _LockRepositry.GetAll().Where(s => s.customerid == followUpDTO.customerid && s.objectname == "FollowUp").FirstOrDefault();
             if (lockresult != null)
             {
                 _LockRepositry.Delete(lockresult.id);
                 _LockRepositry.Save();
             }
         }
         return("Added Done");
     }
     catch (Exception e)
     {
         return("Error in Add");
     }
 }