public object DeleteDailyActivity(DeleteDailyActivityViewModel deleteDailyActivityViewModel) { if (!ModelState.IsValid) { return(Request.CreateResponse(HttpStatusCode.BadRequest, new BaseResponse(ResponseStatus.ValidationError.ToString(), ModelState.Values.ToList()[0].Errors[0].ErrorMessage))); } CurrentUserInfo currentUserInfo = _tokenHelper.GetUserInfo(); if (!_dailyActivityLogic.IsDailyActivityExist(deleteDailyActivityViewModel.ProjectId, deleteDailyActivityViewModel.DailyActivityId)) { return(Request.CreateResponse(HttpStatusCode.NotFound, new BaseResponse(ResponseStatus.Notfound.ToString(), ResponseMessagesModel.DailyActiviyNotFound))); } if (_projectLogic.GetUserRoleInProject(currentUserInfo.Id, deleteDailyActivityViewModel.ProjectId) == UserRole.Collaborator && !_dailyActivityLogic.IsDailyActivityCreatedBy(currentUserInfo.Id, deleteDailyActivityViewModel.DailyActivityId)) { return(Request.CreateResponse(HttpStatusCode.MethodNotAllowed, new BaseResponse(ResponseStatus.ValidationError.ToString(), ResponseMessagesModel.PermissionDenied))); } _dailyActivityLogic.Delete(deleteDailyActivityViewModel.DailyActivityId); return(Request.CreateResponse(HttpStatusCode.OK, new BaseResponse(ResponseStatus.Success.ToString(), ResponseMessagesModel.Success))); }