Beispiel #1
0
 public ActionResult BidTask(Guid taskPk, string message, int price)
 {
     try {
         var user          = new PrivateSession().Current.User;
         var bidTaskResult = _taskBids.BidTask(taskPk, user.Pk, message, price);
         if (bidTaskResult.IsSuccess)
         {
             _chats.AddChat(taskPk, user.Pk);
             _notifycations.AddNotification(NotifycationTypes.TaskBidded.ToString(), taskPk, Guid.Parse(bidTaskResult.Data.Customer.Pk), user.Pk);
             HubClient.TaskBidded(bidTaskResult.Data.Customer.Pk, new JavaScriptSerializer().Serialize(new {
                 title      = bidTaskResult.Data.Name,
                 workerName = user.Name,
                 taskPk     = bidTaskResult.Data.PublicKey
             }));
         }
         return(Json(bidTaskResult.IsSuccess ? new { IsSuccess = true } : new { IsSuccess = false }));
     }
     catch (Exception ex) {
         _log.AddError("[Task]/[BidTask]", ex.Message);
         return(Json(new { IsSuccess = false }));
     }
 }