Example #1
0
        public IActionResult DeleteEvent([FromBody] GetCalendarEvents evt)
        {
            string message = String.Empty;

            //message = _DA.DeleteEvent(evt.EventId);

            return(Json(new { message }));
        }
Example #2
0
        private async Task <GetCalendarEvents.Response> FindAllCalendarEvents(GetCalendarEvents request)
        {
            this.logger.Debug("Started loading of all calendar events");
            var responses = await this.GetActorResponses <GetCalendarEvents.Response>(request);

            this.logger.Debug("All calendar events loaded");

            return(new GetCalendarEvents.Response(this.employeeId, responses.SelectMany(x => x.Events).ToList()));
        }
Example #3
0
        public IActionResult AddEvent([FromBody] GetCalendarEvents evt)
        {
            string message = String.Empty;
            int    eventId = 0;

            //message = _DA.AddEvent(evt, out eventId);

            return(Json(new { message, eventId }));
        }
Example #4
0
        public string AddEvent(GetCalendarEvents evt, out int eventId)
        {
            string         message = "";
            SqlConnection  conn    = GetConnection();
            SqlTransaction trans   = conn.BeginTransaction();

            eventId = 0;

            try
            {
                SqlCommand cmd = new SqlCommand(@"insert into [Events]
                                                (
	                                                title
	                                                ,[description]
	                                                ,event_start
	                                                ,event_end
	                                                ,all_day
                                                )
                                                values
                                                (
	                                                @title
	                                                ,@description
	                                                ,@start
	                                                ,@end
	                                                ,@allDay
                                                );
                                                select scope_identity()", conn, trans)
                {
                    CommandType = CommandType.Text
                };
                cmd.Parameters.Add("@title", SqlDbType.VarChar).Value       = evt.Title;
                cmd.Parameters.Add("@description", SqlDbType.VarChar).Value = evt.Description;
                cmd.Parameters.Add("@start", SqlDbType.DateTime).Value      = evt.Start;
                cmd.Parameters.Add("@end", SqlDbType.DateTime).Value        = Helpers.ToDBNullOrDefault(evt.End);
                cmd.Parameters.Add("@allDay", SqlDbType.Bit).Value          = evt.AllDay;

                eventId = Convert.ToInt32(cmd.ExecuteScalar());

                trans.Commit();
            }
            catch (Exception exp)
            {
                trans.Rollback();
                message = exp.Message;
            }
            finally
            {
                CloseConnection(conn);
            }

            return(message);
        }
Example #5
0
        public string UpdateEvent(GetCalendarEvents evt)
        {
            string         message = "";
            SqlConnection  conn    = GetConnection();
            SqlTransaction trans   = conn.BeginTransaction();

            try
            {
                SqlCommand cmd = new SqlCommand(@"update
	                                                [Events]
                                                set
	                                                [description]=@description
                                                    ,title=@title
	                                                ,event_start=@start
	                                                ,event_end=@end 
	                                                ,all_day=@allDay
                                                where
	                                                event_id=@eventId"    , conn, trans)
                {
                    CommandType = CommandType.Text
                };
                cmd.Parameters.Add("@eventId", SqlDbType.Int).Value         = evt.EventId;
                cmd.Parameters.Add("@title", SqlDbType.VarChar).Value       = evt.Title;
                cmd.Parameters.Add("@description", SqlDbType.VarChar).Value = evt.Description;
                cmd.Parameters.Add("@start", SqlDbType.DateTime).Value      = evt.Start;
                cmd.Parameters.Add("@end", SqlDbType.DateTime).Value        = Helpers.ToDBNullOrDefault(evt.End);
                cmd.Parameters.Add("@allDay", SqlDbType.Bit).Value          = evt.AllDay;
                cmd.ExecuteNonQuery();

                trans.Commit();
            }
            catch (Exception exp)
            {
                trans.Rollback();
                message = exp.Message;
            }
            finally
            {
                CloseConnection(conn);
            }

            return(message);
        }
Example #6
0
        private async Task <GetCalendarEvents.Response> FindAllCalendarEvents(GetCalendarEvents request)
        {
            var responses = await this.GetActorResponses <GetCalendarEvents.Response>(request);

            return(new GetCalendarEvents.Response(this.employeeId, responses.SelectMany(x => x.Events).ToList()));
        }