public static void UpdateClassRoomEntity(this DSC_ClassRoom entity, DiscussionClassRoomDTO dto, int userId)
 {
     entity.Name       = dto.Name;
     entity.IsActive   = dto.IsActive;
     entity.UpdateDate = DateTime.Now;
     entity.UpdatedBy  = userId;
 }
 public static DSC_ClassRoom Dto2ClassRoomEntity(this DiscussionClassRoomDTO dto, int authorId, int userId)
 {
     return(new DSC_ClassRoom
     {
         AuthorId = authorId
         , Name = dto.Name
         , IsActive = dto.IsActive
         , AddOn = DateTime.Now
         , CreatedBy = userId
     });
 }
Example #3
0
        public ActionResult SaveClassRoom(DiscussionClassRoomDTO RoomDto)
        {
            if (CurrentUserId < 0)
            {
                return(RedirectToAction("NonAuthorized", "Error"));
            }

            if (RoomDto != null && ModelState.IsValid)
            {
                string error;

                var isNew = RoomDto.RoomId == -1;

                var result = _discussionServices.SaveClassRoom(ref RoomDto, CurrentUserId, CurrentUserId, out error);

                if (RoomDto.RoomId < 0)
                {
                    return(ErrorResponse(error ?? "Something went wrong. Please try again"));
                }

                if (isNew)
                {
                    SaveUserEvent(CommonEnums.eUserEvents.ROOM_CREATED, String.Format("Class Room \"{0}\" created for author \"{1}\")", RoomDto.Name, User.Identity.Name));
                }

                return(Json(new JsonResponseToken
                {
                    success = result
                    , result = new
                    {
                        id = RoomDto.RoomId
                        , name = RoomDto.Name
                    }
                    , error = error
                }));
            }

            return(Json(new JsonResponseToken
            {
                success = false
                , error = GetModelStateError(ModelState.Values.ToList())
            }));
        }
Example #4
0
 public bool SaveClassRoom(ref DiscussionClassRoomDTO dto, int authorId, int userId, out string error)
 {
     return(_SaveClassRoom(ref dto, authorId, userId, out error));
 }