Exemplo n.º 1
0
        public void CreateRatiing(CreateRaitingDTO raiting)
        {
            var user = db.Users.FirstOrDefault(u => u.UserId == raiting.ReceiverUserId);
            var task = db.Tasks.FirstOrDefault(t => t.TaskId == raiting.TaskId);

            var raitingToBeInserted = new Raiting
            {
                Value              = raiting.Value,
                Description        = raiting.Description,
                ReceiverUserId     = raiting.ReceiverUserId,
                TaskId             = raiting.TaskId,
                ReceiverUserRoleId = raiting.ReceiverUserRoleId
            };

            if (raiting.ReceiverUserRoleId == 3)
            {
                var currentRait = user.RaitingAsTasker * user.ReviewsAsTasker;
                currentRait               += raiting.Value;
                currentRait               /= (user.ReviewsAsTasker + 1);
                user.RaitingAsTasker       = currentRait;
                task.HasCreatorGivenRating = true;
            }
            else if (raiting.ReceiverUserRoleId == 4)
            {
                var currentRait = user.RaitingAsSupervisor * user.ReviewsAsSupervisor;
                currentRait += raiting.Value;
                currentRait /= (user.ReviewsAsSupervisor + 1);
                user.RaitingAsSupervisor  = currentRait;
                task.HasTaskerGivenRating = true;
            }

            db.Raitings.Add(raitingToBeInserted);
            db.SaveChanges();
        }
Exemplo n.º 2
0
 public IHttpActionResult CreateRaiting(CreateRaitingDTO raiting)
 {
     try
     {
         service.CreateRaiting(raiting);
         return(Ok());
     }
     catch (Exception)
     {
         return(InternalServerError());
     }
 }
Exemplo n.º 3
0
 public void CreateRaiting(CreateRaitingDTO raiting)
 {
     this.RaitingLogic.CreateRatiing(raiting);
 }